Enterprise-Grade Intelligent Meeting Assistant
A sophisticated, production-ready AI-powered meeting platform that transforms how teams collaborate. Built with modern technologies and enterprise-level architecture, featuring real-time transcription, advanced AI insights, multi-language support, and comprehensive integrations.
- π€ Real-time Transcription: Advanced speech-to-text with 95%+ accuracy
- π§ AI-Powered Insights: Sentiment analysis, topic detection, and intelligent summaries
- π Smart Action Items: Automatic extraction and assignment of tasks
- π Multi-language Support: 7+ languages with real-time translation
- π Semantic Search: Vector-based search through meeting history
- π Advanced Analytics: Comprehensive meeting metrics and insights
- π Enterprise Integrations: Slack, Microsoft Teams, Google Workspace, Salesforce, HubSpot
- πΉ HD Video Conferencing: WebRTC-based with screen sharing
- π¨ Modern UI/UX: Material Design with dark/light themes
- π± Progressive Web App: Offline support and mobile optimization
- π Enterprise Security: OAuth2, JWT, role-based access control
- π Real-time Collaboration: Live cursors, presence indicators
- π€ AI Models: Multiple AI providers (Hugging Face, OpenAI)
- βοΈ Cloud-Native: Kubernetes-ready with auto-scaling
React 18 + TypeScript βββ π¨ Material-UI v5 (Design System) βββ π Redux Toolkit + RTK Query (State Management) βββ π React Router v6 (Navigation) βββ π Framer Motion (Animations) βββ π i18next (Internationalization) βββ π Chart.js + D3.js (Data Visualization) βββ π₯ WebRTC (Video/Audio) βββ π Socket.io (Real-time Communication) βββ π§ͺ Jest + Cypress (Testing) Node.js + TypeScript + Express βββ ποΈ PostgreSQL (Primary Database) βββ π Redis (Caching & Sessions) βββ π Qdrant (Vector Database) βββ π€ Hugging Face + OpenAI (AI Models) βββ π Passport.js (Authentication) βββ π Prometheus (Metrics) βββ π Winston (Logging) βββ π Helmet + Rate Limiting (Security) βββ π§ͺ Jest + Supertest (Testing) Docker + Kubernetes βββ π Nginx (Reverse Proxy) βββ π Grafana (Monitoring) βββ π ELK Stack (Logging) βββ π GitHub Actions (CI/CD) βββ βοΈ AWS/GCP/Azure (Cloud Deployment) βββ π Auto-scaling & Load Balancing - Node.js 18+
- Docker & Docker Compose
- PostgreSQL 15+
- Redis 7+
# Clone the repository git clone https://github.com/username/ai-meeting-copilot.git cd ai-meeting-copilot # Copy environment configuration cp .env.example .env # Start all services with Docker Compose docker-compose -f docker-compose.dev.yml up -d # Access the application open http://localhost:3000# Install dependencies npm install cd client && npm install cd ../server && npm install # Set up environment cp .env.example .env # Edit .env with your configuration # Start PostgreSQL and Redis docker-compose up postgres redis qdrant -d # Run database migrations cd server && npm run migrate # Start development servers npm run dev:server # Terminal 1 npm run dev:client # Terminal 2# Database DB_HOST=localhost DB_PORT=5432 DB_NAME=ai_meeting_copilot DB_USER=postgres DB_PASSWORD=your_password # AI Services HUGGINGFACE_API_KEY=your_hf_key OPENAI_API_KEY=your_openai_key # Authentication JWT_SECRET=your_super_secret_key GOOGLE_CLIENT_ID=your_google_client_id MICROSOFT_CLIENT_ID=your_microsoft_client_id # Integrations SLACK_CLIENT_ID=your_slack_client_id SALESFORCE_CLIENT_ID=your_salesforce_client_idSee .env.example for complete configuration.
- Create Account: Sign up with email or OAuth (Google/Microsoft)
- Start Meeting: Click "Start Instant Meeting" or schedule for later
- Invite Participants: Share meeting link or send calendar invites
- Enable AI Features: Turn on transcription and AI insights
- Collaborate: Use chat, screen sharing, and real-time collaboration
- Review Insights: Access AI-generated summaries and action items
- Real-time Transcription: Automatic speech-to-text in 7+ languages
- AI Insights: Live sentiment analysis and topic detection
- Action Items: Smart extraction with automatic assignment
- Screen Sharing: High-quality screen and application sharing
- Recording: Cloud-based meeting recordings with searchable transcripts
- Chat: Rich text chat with file sharing and emoji reactions
- Meeting Metrics: Duration, participation, engagement scores
- AI Insights: Sentiment trends, topic analysis, speaking time
- Team Performance: Collaboration patterns and productivity metrics
- Custom Reports: Exportable reports in multiple formats
ai-meeting-copilot/ βββ π client/ # React frontend β βββ π src/ β β βββ π components/ # Reusable UI components β β βββ π pages/ # Page components β β βββ π store/ # Redux store & slices β β βββ π hooks/ # Custom React hooks β β βββ π services/ # API services β β βββ π utils/ # Utility functions β β βββ π types/ # TypeScript types β βββ π public/ # Static assets βββ π server/ # Node.js backend β βββ π src/ β β βββ π controllers/ # Route controllers β β βββ π middleware/ # Express middleware β β βββ π models/ # Database models β β βββ π routes/ # API routes β β βββ π services/ # Business logic β β βββ π config/ # Configuration β β βββ π types/ # TypeScript types β βββ π tests/ # Test files βββ π docker/ # Docker configurations βββ π k8s/ # Kubernetes manifests βββ π monitoring/ # Monitoring configs βββ π docs/ # Documentation # Run all tests npm run test # Frontend tests cd client npm run test:coverage npm run test:e2e # Backend tests cd server npm run test:coverage npm run test:integration # Load testing npm run test:load# Build production images docker build -t ai-meeting-copilot . # Deploy with Docker Compose docker-compose up -d # Or deploy to Kubernetes kubectl apply -f k8s/- AWS: ECS, EKS, or Elastic Beanstalk
- Google Cloud: GKE or Cloud Run
- Azure: AKS or Container Instances
- DigitalOcean: App Platform or Kubernetes
Authentication βββ POST /api/auth/login βββ POST /api/auth/logout βββ POST /api/auth/refresh βββ GET /api/auth/me Meetings βββ GET /api/meetings βββ POST /api/meetings βββ GET /api/meetings/:id βββ PATCH /api/meetings/:id βββ DELETE /api/meetings/:id βββ POST /api/meetings/:id/join AI Services βββ POST /api/ai/transcribe βββ POST /api/ai/summarize βββ POST /api/ai/sentiment βββ POST /api/ai/topics βββ POST /api/ai/translate Analytics βββ GET /api/analytics/meetings/:id βββ GET /api/analytics/user βββ GET /api/analytics/organization // Client to Server socket.emit('join-meeting', { meetingId, userId }); socket.emit('audio-chunk', { data, meetingId }); socket.emit('chat-message', { message, meetingId }); // Server to Client socket.on('participant-joined', (participant) => {}); socket.on('transcription', (text) => {}); socket.on('ai-insight', (insight) => {});- π Authentication: OAuth2, JWT with refresh tokens
- π‘οΈ Authorization: Role-based access control (RBAC)
- π Data Encryption: AES-256 encryption at rest and in transit
- π« Rate Limiting: API rate limiting and DDoS protection
- π Audit Logging: Comprehensive security event logging
- π‘οΈ Input Validation: Strict input sanitization and validation
- GDPR: Data privacy and right to be forgotten
- HIPAA: Healthcare data protection (optional module)
- SOC 2: Security and availability controls
- ISO 27001: Information security management
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- TypeScript: Strict type checking enabled
- ESLint + Prettier: Consistent code formatting
- Conventional Commits: Standardized commit messages
- Test Coverage: Minimum 80% coverage required
- Documentation: Comprehensive inline documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- π§ Email: support@ai-meeting-copilot.com
- π¬ Discord: Join our community
- π Documentation: docs.ai-meeting-copilot.com
- π Issues: GitHub Issues
- π’ Enterprise Sales: enterprise@ai-meeting-copilot.com
- π 24/7 Support: Available for enterprise customers
- π Training: Custom training and onboarding
- π§ Professional Services: Custom development and integration
Built with β€οΈ by the AI Meeting Co-Pilot Team
Website β’ Documentation β’ Blog β’ Twitter