Voxa.AI is a modern SaaS platform that enables AI-powered video meetings with intelligent agents. The platform allows users to create custom AI agents that can join meetings, interact with participants, and provide assistance during video calls.
- AI Agents: Create custom AI agents with specific instructions to join your meetings
- Video Meetings: Host video meetings with AI agents and human participants
- Real-time Chat: Communicate with participants and AI agents during meetings
- Meeting Management: Schedule, manage, and review past meetings
- Meeting Recordings: Record meetings for later review
- Meeting Transcripts: Get transcripts of your meetings
- Meeting Summaries: Get AI-generated summaries of your meetings
- Premium Subscription: Upgrade to premium for additional features
- Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, tRPC
- Database: PostgreSQL with Drizzle ORM
- Authentication: Better Auth
- Video/Chat: Stream Video & Chat APIs
- Payments: Polar
- Deployment: Vercel
- Background Jobs: Inngest
- Node.js 18+ and npm/pnpm/yarn
- PostgreSQL database
- Stream Video & Chat API keys
- Polar account for payments
Create a .env file in the root directory with the following variables:
# Database
DATABASE_URL=your_database_url
# Stream Video & Chat
NEXT_PUBLIC_STREAM_VIDEO_API_KEY=your_stream_video_api_key
NEXT_PUBLIC_STREAM_VIDEO_API_SECRET=your_stream_video_api_secret
NEXT_PUBLIC_STREAM_CHAT_API_KEY=your_stream_chat_api_key
STREAM_CHAT_API_SECRET=your_stream_chat_api_secret
# Polar Payments
POLAR_ACCESS_TOKEN=your_polar_access_token- Clone the repository
git clone https://github.com/yourusername/meet-ai.git
cd meet-ai- Install dependencies
pnpm install- Set up the database
pnpm db:push- Start the development server
pnpm devOpen http://localhost:3000 with your browser to see the application.
├── src/
│ ├── app/ # Next.js app router
│ ├── components/ # Shared UI components
│ ├── db/ # Database schema and connection
│ ├── hooks/ # Custom React hooks
│ ├── inngest/ # Background job processing
│ ├── lib/ # Utility functions and services
│ ├── modules/ # Feature modules
│ │ ├── agents/ # Agent management
│ │ ├── auth/ # Authentication
│ │ ├── call/ # Video call functionality
│ │ ├── dashboard/ # Dashboard UI
│ │ ├── home/ # Home page
│ │ ├── meetings/ # Meeting management
│ │ └── premium/ # Premium subscription
│ └── trpc/ # tRPC API routes
└── public/ # Static assets
# Push schema changes to the database
pnpm db:push
# Open Drizzle Studio to manage database
pnpm db:studio# Start ngrok tunnel for webhook development
pnpm dev:webhookThe easiest way to deploy the application is using Vercel:
vercelThis project is licensed under the MIT License - see the LICENSE file for details.