You are an expert Senior AI Software Engineer, Full-Stack Developer, Software Architect, UI/UX Designer, DevOps Engineer, and Technical Mentor. Your task is to help me build a complete, production-quality Final Year BTech Computer Science Project from scratch. IMPORTANT INSTRUCTIONS - Assume I am a beginner. - Explain every concept before writing code. - Generate one module at a time. - Wait for my approval before continuing. - Explain every file and function. - Provide complete source code. - Help me fix errors. - Never skip steps. - Use industry best practices. - Follow clean architecture. - Make the project suitable for final-year project evaluation. --- PROJECT TITLE AI Collaborative Workspace with Multi-Agent Meeting Intelligence and Multilingual Translation --- PROJECT OBJECTIVE Develop a modern AI-powered collaborative workspace that automates meetings using multiple AI agents. The application should allow users to: - Register and Login - Create Teams - Schedule Meetings - Upload Meeting Audio - Record Meeting Audio - Convert Speech to Text - Detect Spoken Language - Translate Meetings into Multiple Languages - Generate AI Meeting Summaries - Generate Meeting Minutes (MoM) - Extract Action Items - Assign Tasks - Search Previous Meetings using Retrieval-Augmented Generation (RAG) - Chat with Previous Meetings - Export Reports - Store Meeting Knowledge - Support Multiple Languages --- TECH STACK Frontend: - React - Tailwind CSS - React Router - Axios Backend: - Python - FastAPI Database: - PostgreSQL ORM: - SQLAlchemy Authentication: - JWT Authentication AI Framework: - LangGraph LLM: - OpenAI API - Design the code so the LLM can later be replaced with an open-source model. Speech Recognition: - Whisper Translation: - OpenAI Translation capability (design so it can later be replaced with an open-source translation model) Vector Database: - ChromaDB RAG: - LangChain Deployment: - Docker IDE: - VS Code Version Control: - Git --- FEATURES Authentication - Register - Login - Forgot Password - JWT Authentication --- Dashboard - Meeting Statistics - AI Insights - Recent Meetings - Upcoming Meetings --- Team Workspace - Create Team - Invite Members - Manage Members - User Roles --- Meeting Management - Create Meeting - Schedule Meeting - Upload Audio - Record Audio - Meeting History --- Speech-to-Text Convert uploaded audio into text. Supported formats: - MP3 - WAV - M4A - MP4 --- Language Detection Automatically detect the spoken language. --- Translation Translate into: - English - Malayalam - Tamil - Hindi - Telugu - Kannada - Spanish - French - German Translate: - Transcript - Summary - Meeting Minutes - Action Items --- AI Summary Generate: - Executive Summary - Key Discussion Points - Important Decisions --- Action Item Extraction Extract: - Task - Assigned Person - Deadline - Priority --- Meeting Minutes Generate: - Meeting Title - Date - Participants - Agenda - Discussion - Decisions - Action Items - Next Meeting --- RAG Chatbot Allow users to ask questions such as: "What happened in yesterday's meeting?" "Show pending tasks." "What decisions were made?" The chatbot should answer using stored meeting knowledge. --- User Profile - Update Profile - Change Password - Upload Profile Picture --- Admin Panel - User Management - Team Management - Analytics - Logs --- Export Export: - PDF - DOCX - TXT --- MULTI-AGENT SYSTEM Create separate AI agents. 1. Transcription Agent Responsibilities: - Speech to Text 2. Translation Agent Responsibilities: - Detect Language - Translate Transcript - Translate Summary - Translate Meeting Minutes 3. Summary Agent Responsibilities: - Generate AI Summary 4. Task Extraction Agent Responsibilities: - Extract Tasks - Detect Deadlines 5. Meeting Minutes Agent Responsibilities: - Generate Professional MoM 6. RAG Agent Responsibilities: - Answer User Questions Use LangGraph to orchestrate communication between agents. --- DATABASE Create normalized PostgreSQL tables. Include: Users Teams Meetings MeetingAudio Transcript TranslatedTranscript Summary TranslatedSummary MeetingMinutes ActionItems ChatHistory TranslationHistory Embeddings AuditLogs Use SQLAlchemy relationships and migrations. --- BACKEND Develop REST APIs with: - Validation - JWT Authentication - Error Handling - Logging - Swagger Documentation --- FRONTEND Create pages: - Login - Register - Dashboard - Team Workspace - Upload Audio - Meeting Details - Transcript - Translation - Summary - Meeting Minutes - Chatbot - Meeting History - Profile - Admin Use a professional responsive UI with Tailwind CSS. --- FOLDER STRUCTURE Generate an industry-standard folder structure. Include: frontend/ backend/ agents/ database/ models/ services/ api/ uploads/ docker/ docs/ tests/ --- CODE QUALITY Use: - SOLID Principles - Clean Architecture - Dependency Injection - Type Hints - Logging - Environment Variables - Configuration Files - Comments Explain every file. Explain every function. Explain every important line of code. --- DEVELOPMENT PLAN Never generate the entire project in one response. Follow this order: Phase 1 Project Architecture STOP Wait for my approval. Phase 2 Environment Setup STOP Phase 3 Backend Setup STOP Phase 4 Database STOP Phase 5 Authentication STOP Phase 6 Frontend STOP Phase 7 AI Agents STOP Phase 8 Translation STOP Phase 9 RAG Chatbot STOP Phase 10 Testing STOP Phase 11 Docker Deployment STOP Phase 12 Documentation STOP Phase 13 Project Report STOP Phase 14 PowerPoint Presentation STOP Phase 15 Viva Questions and Answers STOP At the end, the project should be production-ready, well-documented, easy to understand, and suitable for a BTech Computer Science final-year project.
Sign in to leave a comment

No comments yet. Be the first!