NeuralMeet is a Software as a Service (SaaS) video calling platform powered by AI. The core feature is that users can have real-time video calls with AI agents trained for specific roles, such as a language tutor, an interview coach, or a custom agent with a unique personality.
After a call, the platform automatically processes the meeting to provide a structured summary, a fully searchable transcript, and a complete call recording. It also includes a chat interface that understands the context of the meeting, allowing users to ask specific questions about the conversation.
- High-quality video calls with Stream Video SDK
- Real-time audio processing with OpenAI Realtime API
- Live transcription and recording capabilities
- Multi-participant support with advanced controls
- Custom AI Agents - Create personalized AI assistants for meetings
- Real-time Transcription - Instant speech-to-text conversion
- Intelligent Summaries - Auto-generated meeting summaries and notes
- Background Processing - Async AI tasks with Inngest
- Integrated chat during video calls
- File sharing and screen sharing
- Emoji reactions and interactive elements
- Real-time collaboration tools
- Multi-factor authentication with Better Auth
- Social login (Google, GitHub)
- WebAuthn biometric authentication
- Secure session management
- Meeting scheduling and organization
- Historical meeting records
- AI-generated insights and analytics
- Export capabilities for summaries
- Next.js 15.3.2 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Shadcn/UI - Beautiful component library
- React Hook Form - Form handling with validation
- tRPC - End-to-end typesafe APIs
- Better Auth - Modern authentication solution
- Drizzle ORM - Type-safe database operations
- PostgreSQL - Primary database (Neon serverless)
- OpenAI API - GPT models for AI agents and summaries
- OpenAI Realtime API - Real-time audio processing
- Stream Video SDK - Video calling infrastructure
- Stream Chat SDK - Real-time messaging
- Inngest - Background job processing
- ESLint - Code linting and formatting
- TypeScript - Static type checking
- Drizzle Kit - Database migrations
- Vercel - Deployment platform (ready)
- Node.js 18+
- PostgreSQL database
- Open AI API Key
- Clone the repository
git clone https://github.com/JigyasuRajput/neuralmeet.git
cd neuralmeet- Install dependencies
npm install- Set up environment variables
cp .env.example .env.localFill in your environment variables:
# Database
DATABASE_URL="your-postgresql-url"
# Authentication
NEXT_PUBLIC_APP_URL="http://localhost:3000"
BETTER_AUTH_SECRET="your-secret-key"
# OAuth Providers
GITHUB_CLIENT_ID="your-github-client-id"
GITHUB_CLIENT_SECRET="your-github-client-secret"
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
# Stream
NEXT_PUBLIC_STREAM_VIDEO_API_KEY="your-stream-video-key"
STREAM_VIDEO_SECRET_KEY="your-stream-video-secret"
NEXT_PUBLIC_STREAM_CHAT_API_KEY="your-stream-chat-key"
STREAM_CHAT_SECRET_KEY="your-stream-chat-secret"
# OpenAI
OPENAI_API_KEY="your-openai-api-key"
# Inngest
INNGEST_EVENT_KEY="your-inngest-key"- Set up the database
npm run db:push- Start the development server
npm run devOpen http://localhost:3000 to see the application.
src/
βββ app/ # Next.js App Router
βββ components/
β βββ ui/ # Shadcn/UI components
βββ modules/
β βββ auth/ # Authentication logic
β βββ meetings/ # Meeting management
β βββ agents/ # AI agent functionality
βββ lib/ # Utility libraries
β βββ auth.ts # Better Auth configuration
β βββ stream-video.ts # Stream Video setup
β βββ stream-chat.ts # Stream Chat setup
β βββ trpc.ts # tRPC configuration
βββ db/
β βββ schema.ts # Database schema
βββ inngest/ # Background job functions
βββ trpc/ # API routes and procedures
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run db:push # Push database schema
npm run db:studio # Open Drizzle StudioWe welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- π§ Email: jigyasu2021@gmail.com
- π¬ Discord: Join our community
- π Issues: GitHub Issues