Skip to content

hooiv/aimeeting_co-pilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI Meeting Co-Pilot v2.0

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.

CI/CD Pipeline codecov License: MIT TypeScript

✨ Features

🎯 Core Capabilities

  • 🎀 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

πŸš€ Advanced Features

  • πŸ“Ή 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

πŸ—οΈ Architecture

Frontend Stack

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) 

Backend Stack

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) 

Infrastructure

Docker + Kubernetes β”œβ”€β”€ 🌐 Nginx (Reverse Proxy) β”œβ”€β”€ πŸ“Š Grafana (Monitoring) β”œβ”€β”€ πŸ” ELK Stack (Logging) β”œβ”€β”€ πŸš€ GitHub Actions (CI/CD) β”œβ”€β”€ ☁️ AWS/GCP/Azure (Cloud Deployment) └── πŸ“ˆ Auto-scaling & Load Balancing 

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • Docker & Docker Compose
  • PostgreSQL 15+
  • Redis 7+

🐳 Docker Development Setup (Recommended)

# 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

πŸ› οΈ Manual Development Setup

# 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

πŸ“‹ Environment Configuration

Required Environment Variables

# 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_id

See .env.example for complete configuration.

🎯 Usage Guide

πŸš€ Getting Started

  1. Create Account: Sign up with email or OAuth (Google/Microsoft)
  2. Start Meeting: Click "Start Instant Meeting" or schedule for later
  3. Invite Participants: Share meeting link or send calendar invites
  4. Enable AI Features: Turn on transcription and AI insights
  5. Collaborate: Use chat, screen sharing, and real-time collaboration
  6. Review Insights: Access AI-generated summaries and action items

🎀 Meeting Features

  • 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

πŸ“Š Analytics Dashboard

  • 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

πŸ”§ Development

πŸ“ Project Structure

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 

πŸ§ͺ Testing

# 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

πŸš€ Deployment

Production Deployment

# 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/

Cloud Deployment

  • AWS: ECS, EKS, or Elastic Beanstalk
  • Google Cloud: GKE or Cloud Run
  • Azure: AKS or Container Instances
  • DigitalOcean: App Platform or Kubernetes

πŸ“š API Documentation

REST API Endpoints

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 

WebSocket Events

// 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) => {});

πŸ”’ Security

Security Features

  • πŸ” 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

Compliance

  • 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

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code Standards

  • 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

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support

Community Support

Enterprise Support

  • 🏒 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors