Skip to content

JigyasuRajput/NeuralMeet

Repository files navigation

NeuralMeet Logo

🧠 NeuralMeet

AI-Powered Video Meetings with Intelligent Agents

Next.js TypeScript Better Auth Stream OpenAI


✨ Overview

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.

🌟 Key Features

πŸŽ₯ Advanced Video & Audio

  • 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

πŸ€– AI-Powered Intelligence

  • 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

πŸ’¬ Rich Communication

  • Integrated chat during video calls
  • File sharing and screen sharing
  • Emoji reactions and interactive elements
  • Real-time collaboration tools

πŸ” Enterprise-Grade Security

  • Multi-factor authentication with Better Auth
  • Social login (Google, GitHub)
  • WebAuthn biometric authentication
  • Secure session management

πŸ“Š Meeting Management

  • Meeting scheduling and organization
  • Historical meeting records
  • AI-generated insights and analytics
  • Export capabilities for summaries

πŸ›  Tech Stack

Frontend

  • 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

Backend & APIs

  • tRPC - End-to-end typesafe APIs
  • Better Auth - Modern authentication solution
  • Drizzle ORM - Type-safe database operations
  • PostgreSQL - Primary database (Neon serverless)

AI & Real-time Services

  • 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

Development & Deployment

  • ESLint - Code linting and formatting
  • TypeScript - Static type checking
  • Drizzle Kit - Database migrations
  • Vercel - Deployment platform (ready)

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • PostgreSQL database
  • Open AI API Key

Installation

  1. Clone the repository
git clone https://github.com/JigyasuRajput/neuralmeet.git
cd neuralmeet
  1. Install dependencies
npm install
  1. Set up environment variables
cp .env.example .env.local

Fill 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"
  1. Set up the database
npm run db:push
  1. Start the development server
npm run dev

Open http://localhost:3000 to see the application.

πŸ“ Project Structure

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

πŸ”§ Available Scripts

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 Studio

🀝 Contributing

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

πŸ“„ License

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

πŸ†˜ Support

For support and questions:


Built with ❀️ by Jigyasu Rajput

Twitter β€’ LinkedIn

About

NeuralMeet enables Real-Time video calls with AI Agents trained for specific roles.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors