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 |
| 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 β optionalmeetai/
βββ π± 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






