Full-stack SaaS where AI meets video meetings
Create custom AI agents that join your calls, participate in real-time, and provide intelligent meeting assistance with multilingual support.
Meow.AI is a production-ready SaaS platform that revolutionizes video meetings by integrating AI agents directly into your calls. Whether you're conducting mock interviews, seeking real-time assistance, or need multilingual support, Meow.AI's custom agents adapt to your needs.
π€ AI-Powered Video Calls - Seamlessly integrate AI agents into live video sessions
π§ Custom Real-Time Agents - Create personalized AI assistants with custom instructions
π Smart Meeting Insights - Auto-generated summaries, transcripts, and recordings
π Meeting Management - Complete history with statuses and metadata
π Transcript Search - Full-text search across all meeting transcripts
πΊ Video Playback - Review recordings with synchronized transcripts
π¬ AI Meeting Q&A - Ask questions about your meeting content post-call
π Better Auth - Secure authentication with Google & GitHub OAuth
π± Mobile Responsive - Fully optimized for all devices
βοΈ Inngest Background Jobs - Asynchronous processing for webhooks and AI tasks
- Next.js 15 (App Router) - Server-side rendering and React Server Components
- React 19 - Latest React features with concurrent rendering
- TypeScript - Type-safe development
- Tailwind CSS v4 - Utility-first styling with latest features
- shadcn/ui - Accessible component library
- tRPC - End-to-end typesafe API layer
- Drizzle ORM - Type-safe SQL database toolkit
- PostgreSQL - Relational database
- Better Auth - Modern authentication solution
- Inngest - Reliable background job processing
- Stream Video SDK - Real-time video infrastructure
- Stream Chat SDK - Real-time messaging
- OpenAI API - AI model integration for agent intelligence
- Server-side prefetching for instant page loads
- Optimized client-server integration (42% faster load times)
- Efficient webhook-based automation (80% reduction in manual intervention)
- Support for 100+ concurrent AI agent sessions
- Node.js 18+ and npm/pnpm/yarn
- PostgreSQL database
- API keys for:
- Stream (Video & Chat SDK)
- OpenAI
- Google OAuth (optional)
- GitHub OAuth (optional)
- Clone the repository
git clone https://github.com/baveet256/End-to-End-AI-Platform
cd talkai- Install dependencies
npm install
# or
pnpm install
# or
yarn install- Set up environment variables
Create a .env.local file in the root directory:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/meowai"
# Better Auth
BETTER_AUTH_SECRET="your-secret-key-here"
BETTER_AUTH_URL="http://localhost:3000"
# OAuth Providers (Optional)
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
GITHUB_CLIENT_ID="your-github-client-id"
GITHUB_CLIENT_SECRET="your-github-client-secret"
# Stream SDK
NEXT_PUBLIC_STREAM_API_KEY="your-stream-api-key"
STREAM_SECRET_KEY="your-stream-secret-key"
# OpenAI
OPENAI_API_KEY="your-openai-api-key"
# Inngest
INNGEST_EVENT_KEY="your-inngest-event-key"
INNGEST_SIGNING_KEY="your-inngest-signing-key"- Set up the database
# Generate Drizzle migrations
npm run db:generate
# Run migrations
npm run db:migrate
# (Optional) Seed initial data
npm run db:seed- Initialize tRPC & Authentication
# The setup is automatic, just ensure environment variables are set
npm run dev- Run the development server
npm run devOpen http://localhost:3000 to see the application.
- Sign in using Google, GitHub, or email
- Navigate to Agents via the sidebar
- Click "Create Agent" and provide:
- Agent name
- Custom instructions (define personality, expertise, language)
- Save your agent
- Go to Meetings from the sidebar
- Click "Create Meeting"
- Assign your AI agent to the meeting
- Click "Join" - your AI agent will participate alongside you
After your call ends, access:
- πΉ Recording - Full video playback
- π Transcript - Searchable, timestamped text
- π Summary - AI-generated meeting highlights
- π¬ AI Q&A - Ask questions about meeting content
As an F1 student in the US, I cannot implement payment processing. Each user is limited to 3 meetings to manage API costs. Meetings cannot be deleted or edited once created.
meowai-saas/
βββ src/
β βββ app/ # Next.js app router pages
β βββ components/ # React components
β β βββ ui/ # shadcn/ui components
β β βββ ... # Feature components
β βββ server/ # Backend logic
β β βββ api/ # tRPC routers
β β βββ db/ # Drizzle schema & migrations
β β βββ auth/ # Better Auth configuration
β βββ lib/ # Utilities & helpers
β βββ hooks/ # Custom React hooks
β βββ types/ # TypeScript types
βββ public/ # Static assets
βββ drizzle/ # Database migrations
βββ inngest/ # Background job definitions
Contributions are welcome! Whether it's bug fixes, feature additions, or documentation improvements, feel free to open an issue or submit a pull request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Found a bug? Please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
This project is licensed under the MIT License - see the LICENSE file for details.
Baveet Singh Hora
AI Engineer | Full-Stack Developer | Data Scientist | Machine Learning Engineer
I'm passionate about building intelligent systems that solve real-world problems. This project showcases my expertise in:
- Full-stack SaaS development
- Real-time AI agent orchestration
- Modern web architecture (Next.js, React, TypeScript)
- Performance optimization and scalable design
- Email: [email protected]
- GitHub: github.com/baveet256
- LinkedIn: linkedin.com/in/baveet-singh-961303220
π― Open to full-time opportunities! If you're looking for a developer who ships production-grade applications, let's talk.
- Next.js - The React framework for production
- Stream - Video & Chat infrastructure
- OpenAI - AI model provider
- Vercel - Deployment platform
- Inngest - Background job orchestration
Built with β€οΈ by Baveet Singh Hora
β Star this repo if you found it helpful!