Your AI-Powered Video Meeting Platform
Create custom AI agents. Join HD video calls. Get instant summaries. 🔥
Experience Nexora AI in action:
nexora-ai-demo-final.3.1.online-video-cutter.com.mp4
| Sign In | Dashboard | AI Agent Call |
|---|---|---|
![]() |
![]() |
![]() |
| 🧠 | Create agents with custom instructions |
| 🎯 | Interview coach, tutor, sales assistant & more |
| ⚡ | Agents join your live video calls |
| 🎥 | Crystal-clear video powered by Stream |
| 🎙️ | Auto transcription & recording |
| 👥 | Real-time collaboration |
| 🗣️ | Ask questions by voice or text |
| ⚡ | Gemini replies in seconds |
| 🧩 | Context-aware answers during the call |
| 📝 | AI-generated markdown summaries |
| 📜 | Full meeting transcripts |
| 🎬 | Recording playback |
| 💡 | Ask AI about past meetings |
| ✉️ | Email & password |
| 🔵 | Google sign-in |
| ⚫ | GitHub sign-in |
| Create Agent | Create Meeting | Join Call |
|---|---|---|
![]() |
![]() |
![]() |
| Meeting Summary |
|---|
![]() |
| Technology | Purpose |
|---|---|
| Next.js 15 | App framework (App Router) |
| TypeScript | Type-safe development |
| Tailwind CSS 4 | Styling |
| tRPC | End-to-end typesafe API |
| Drizzle ORM | Database ORM |
| Neon PostgreSQL | Serverless database |
| Better Auth | Authentication |
| Stream Video SDK | HD video calls |
| Google Gemini | AI agent & summaries |
| Inngest | Background jobs |
| Docker | Containerization |
| Vercel | Deployment |
- Node.js 20+
- npm
- Accounts: Neon, Stream, Google AI Studio
# Clone the repo
git clone https://github.com/coder-Yash886/Meet-Ai.git
cd Meet-Ai/meetai
# Install dependencies
npm install
# Push database schema
npm run db:push
# Start dev server
npm run devOpen http://localhost:3000 → redirects to /meetings.
Create a .env file in the meetai folder:
DATABASE_URL=postgresql://...
BETTER_AUTH_SECRET=your-random-secret
BETTER_AUTH_URL=http://localhost:3000
NEXT_PUBLIC_APP_URL=http://localhost:3000
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
NEXT_PUBLIC_STREAM_VIDEO_API_KEY=
STREAM_VIDEO_SECRET_KEY=
GEMINI_API_KEY=Full local flow (summaries + webhooks):
npm run dev # Terminal 1
npm run dev:webhook # Terminal 2 — ngrok for Stream webhooks
npm run dev:inngest # Terminal 3 — optionalYou can run Nexora AI inside a Docker container using either Docker Compose (recommended) or the Docker CLI.
- Docker Engine or Docker Desktop installed.
- Ensure your
.envfile is created and populated with environment variables in themeetaifolder.
-
Build and start the container:
docker compose up --build -d
-
View live logs:
docker compose logs -f
-
Access the Application: Open http://localhost:3000 in your browser.
-
Stop the container:
docker compose down
-
Build the Docker image:
docker build \ --build-arg NEXT_PUBLIC_APP_URL=http://localhost:3000 \ --build-arg NEXT_PUBLIC_STREAM_VIDEO_API_KEY=your_stream_api_key \ -t nexora-ai . -
Run the container with your
.envfile:docker run -d \ --name nexora-ai-app \ -p 3000:3000 \ --env-file .env \ nexora-ai
-
View container logs:
docker logs -f nexora-ai-app
-
Stop and remove the container:
docker stop nexora-ai-app docker rm nexora-ai-app
meetai/
├── 📱 src/app/
│ ├── (auth)/ # Sign-in, dashboard
│ │ └── (dashboard)/
│ │ ├── meetings/ # Meeting list & detail
│ │ └── agents/ # Agent management
│ ├── call/[meetingId]/ # Live video call UI
│ └── api/ # Auth, tRPC, webhooks, Inngest
├── 🧠 src/modules/
│ ├── agents/ # Agent CRUD & UI
│ ├── meetings/ # Meetings, summary, transcript
│ ├── call/ # Video call + AI agent UI
│ └── auth/ # Login / signup views
├── 📦 src/db/ # Drizzle schema
├── ⚙️ src/lib/ # Auth, Gemini, Stream helpers
├── 🎬 public/demo/ # Demo video
└── 📸 public/feature/ # App screenshots
| Route | Description |
|---|---|
/meetings |
Meeting list (default landing) |
/meetings/[id] |
Meeting detail & summary |
/agents |
Manage AI agents |
/call/[meetingId] |
Live video call with AI |
/sign-in |
Authentication |
- Push to GitHub and import on Vercel
- Set all
.envvariables (use production URLs forBETTER_AUTH_URL&NEXT_PUBLIC_APP_URL) - Add OAuth redirect URIs for Google & GitHub
- Configure Stream webhook:
https://your-app.vercel.app/api/webhook - Sync Inngest:
https://your-app.vercel.app/api/inngest
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Production build |
npm run db:push |
Push schema to Neon |
npm run db:studio |
Open Drizzle Studio |
npm run dev:webhook |
ngrok tunnel for webhooks |
npm run dev:inngest |
Inngest local dev server |
Contributions make open source amazing! Any PRs are welcome.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Video powered by Stream
- AI powered by Google Gemini
- Built with ❤️ and way too much ☕
⭐ Star this repo if you found it useful!
Made with 💪 by Yash Kumar
Twitter: @YashK47662






