A modern video conferencing platform built with Next.js, TypeScript, Clerk, Stream Video/Chat, and MongoDB Atlas.
MeetFlow enables users to create instant meetings, schedule future meetings, join via invitation links, chat in real time, share screens, access meeting history, and view recorded sessions — all through a clean and responsive user interface.
Live Application: 🌐
- High-quality video and audio calls
- Personal meeting rooms
- Join meetings via shareable links
- Participant management
- Live meeting chat powered by Stream Chat
- Instant message synchronization
- Persistent chat history
- Schedule meetings for future dates
- Upcoming meetings dashboard
- Easy invitation sharing
- Track previously attended meetings
- Quick access to past sessions
- View and manage recorded meetings
- Replay important discussions anytime
- Share your screen during meetings
- Improve collaboration and presentations
- Secure authentication using Clerk
- Protected routes and session management
- Real-time video conferencing using Stream Video SDK
- Live meeting chat with persistent message storage
- Meeting scheduling and history tracking
- Meeting recordings and screen sharing
- Secure user authentication and authorization
- MongoDB Atlas integration for data persistence
- Fully responsive UI built with Tailwind CSS
- Production-ready deployment architecture
| Technology | Purpose |
|---|---|
| Next.js 14 | Frontend & Backend Framework |
| TypeScript | Type Safety |
| Tailwind CSS | UI Styling |
| Clerk | Authentication |
| Stream Video SDK | Video Calling |
| Stream Chat SDK | Real-Time Chat |
| MongoDB Atlas | Meeting History & Data Persistence |
| Vercel | Deployment |
User
↓
Clerk Authentication
↓
MeetFlow Application (Next.js)
↓
Stream Video & Chat Services
↓
MongoDB Atlas Storage
- User signs in using Clerk Authentication.
- User creates, schedules, or joins a meeting.
- Stream Video manages video/audio communication.
- Stream Chat handles real-time messaging.
- MongoDB stores meeting history and chat-related data.
- Users can access recordings and previous meeting information.
app/
components/
actions/
hooks/
lib/
providers/
constants/
public/
images/Create a .env.local file in the root directory:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_STREAM_API_KEY=
STREAM_SECRET_KEY=
NEXT_PUBLIC_BASE_URL=http://localhost:3000
MONGODB_URI=Clone the repository:
git clone https://github.com/navalmishra/meetflow.git
cd meetflowInstall dependencies:
npm installRun the development server:
npm run devOpen:
http://localhost:3000
MeetFlow is optimized for deployment on Vercel.
Build the application:
npm run buildDeploy by importing the GitHub repository into Vercel and configuring the required environment variables.
- AI Meeting Summaries
- AI-Generated Meeting Notes
- Meeting Transcripts
- Virtual Backgrounds
- File Sharing During Meetings
- Meeting Analytics Dashboard
- Meeting Insights & Productivity Metrics
Built as a full-stack video conferencing platform showcasing:
- Real-time communication
- Authentication & Authorization
- Database Integration
- Scalable Web Application Architecture
- Modern Full-Stack Development Practices



