🚀 A SaaS platform that enables AI-powered video meetings with real-time AI agents, meeting transcripts, summaries, playback, and AI Q&A.
Built with React, Express, Passport.js, Drizzle ORM, and Stream.io.
Meet AI is a full-stack SaaS platform designed for hosting video meetings enhanced with AI-driven agents (e.g., tutors, coaches, assistants). These agents interact in real-time during meetings, providing dynamic support. Post-meeting, the platform generates summaries, searchable transcripts, call recordings, and enables AI-powered Q&A for reviewing discussions.
This project serves as a scalable SaaS template for building AI-enhanced video collaboration tools.
- 🔐 User Authentication: Supports Google OAuth, and Email login via Passport.js
- 📞 Real-time Video Calls: Powered by Stream.io Video SDK
- 💬 Live In-call Chat: Integrated with Stream.io Chat SDK
- 🤖 AI Meeting Assistants: Context-aware, real-time responses using OpenAI
- 📝 Post-Meeting Intelligence:
- AI-generated structured summaries
- Searchable transcripts with timestamps
- Recording playback
- Chat-style AI follow-ups for meeting insights
- 📂 Dashboard: Manage upcoming, live, and past meetings
- 📱 Responsive UI: Built with React and TailwindCSS
- 💳 Subscription-Ready Architecture: Express backend with Stripe integration support
You’ll need:
- Node.js >= 20
- pnpm (preferred package manager)
- PostgreSQL database (recommended: Neon.tech)
- Stream.io account for Video and Chat SDK
- OpenAI account for AI agents
-
Clone the repository
git clone https://github.com/myselfsandip/meet-ai.git cd meet-ai -
Install dependencies
pnpm install- Set up environment variables
Create a .env file in the project root
DATABASE_URL=postgres://user:password@host/dbSESSION_SECRET=your_secret_key
GOOGLE_CLIENT_ID=your_google_id
GOOGLE_CLIENT_SECRET=your_google_secretSTREAM_KEY=xxx
STREAM_SECRET=xxxOPENAI_API_KEY=sk-xxxxpnpm drizzle-kit pushStart the backend API (Express):
pnpm dev:serverStart the frontend (React client):
pnpm dev:clientRun automated tests with:
pnpm testTypes of Tests
Unit Tests: Cover Drizzle models and utility functions Integration Tests: Validate API endpoints, authentication, and meeting creation
Register or log in using Google, or Email via Passport.js. Create an AI Agent by defining its behavior or persona. Start a new meeting and select your AI agent. Engage in real-time conversations with the AI and other participants. After the meeting, access summaries, transcripts, and recordings. Use the AI assistant to ask questions about the meeting content.
-
Frontend (React): Deploy to AWS Cloudfront CDN via S3 Bucket .
-
Backend (Express API): Deploy to AWS EC2 VM.
-
Database: Use Neon.tech for Remote Postgres Database
- React.js - Frontend UI
- TailwindCSS - Styling
- SHADCN UI - UI Components
- Tanstack Query - API Data Fetching & Caching
- Zustand - State Management
- Express.js - Backend API
- Passport.js - Authentication
- Drizzle ORM - Database ORM (Postgres)
- Stream.io - Video and Chat SDK
- OpenAI - AI-powered meeting features
Licensed under the MIT license.
You're free to use my code! Just make sure to remove all my personal information before publishing your website. It's awesome to see my code being useful to someone!