A modern, secure video conferencing platform built with Next.js and Stream.io
Features • Live Demo • Installation • Usage • Tech Stack
- 🔒 Secure Authentication - Powered by Clerk
- 🎯 Personal Meeting Rooms - Every user gets their dedicated room
- 📅 Meeting Scheduling - Plan meetings with convenient scheduling tools
- 🎥 High-Quality Video - Crystal-clear video and audio experience
- 🔄 Meeting History - Access previous and upcoming meetings
- 📱 Responsive Design - Seamless experience across all devices
- 🎭 Screen Sharing - Share your screen with participants
- 💾 Meeting Recordings - Record and access past meetings
-
Clone the repository
git clone https://github.com/yourusername/nexmeet.git cd nexmeet -
Install dependencies
npm install # or yarn install -
Set up environment variables
Create a
.env.localfile in the root directory and add the following:# Stream Video API NEXT_PUBLIC_STREAM_KEY=your_stream_key STREAM_SECRET=your_stream_secret # Clerk Authentication NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key # App URL NEXT_PUBLIC_BASE_URL=http://localhost:3000
-
Start the development server
npm run dev # or yarn devOpen http://localhost:3000 in your browser.
- Sign in/Sign up using your credentials
- Create a meeting - Schedule a meeting or start an instant one
- Share the meeting link with participants
- Join a meeting - Enter a meeting ID or use a shared link
- Manage your personal room - Host recurring meetings with your personal link
- Frontend: Next.js, React 19, TypeScript
- Styling: Tailwind CSS, shadcn/ui components
- Authentication: Clerk
- Video API: Stream.io Video SDK
- Deployment: Vercel (recommended)
nexmeet/
├── actions/ - Server actions
├── app/ - Next.js app router
├── components/ - Reusable UI components
├── hooks/ - Custom React hooks
├── lib/ - Utility functions
├── provider/ - Context providers
└── public/ - Static assets
- Next.js 15.3.0
- React 19.0.0
- Stream.io Video SDK
- Clerk Auth
- Tailwind CSS
- Radix UI Components
- Sonner (Toast notifications)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
