Collab Meet is a Google Meet clone built with modern web technologies, providing seamless video conferencing capabilities with user authentication. This app uses Node.js and Next.js for a robust and scalable backend and frontend, NextAuth for secure authentication, and the ZEGOCLOUD API for real-time video and audio communication.
- User Authentication: Secure sign-in with GitHub and Google using NextAuth.
- Video Conferencing: High-quality, real-time video and audio with ZEGOCLOUD API.
- User Management: Track and manage meeting participants.
- Responsive UI: Clean and intuitive interface optimized for desktop and mobile.
- Dark Mode: Default dark mode for comfortable usage.
- Real-time Chat: In-meeting chat support for enhanced collaboration.
You can access the live demo of Collab Meet here: https://collab-meet.vercel.app
- Node.js (v16 or higher)
- MongoDB (for user management if required)
- GitHub and Google OAuth Apps (for NextAuth authentication)
- ZEGOCLOUD API Key and Secret (for video conferencing)
-
Clone the Repository:
git clone https://github.com/AayushKarwa/collab-meet.git cd collab-meet -
Install Dependencies:
npm install
-
Set up Environment Variables:
Create a
.env.localfile in the root directory and configure the following environment variables:NEXTAUTH_SECRET=<Your NextAuth Secret> GITHUB_ID=<Your GitHub Client ID> GITHUB_SECRET=<Your GitHub Client Secret> GOOGLE_CLIENT_ID=<Your Google Client ID> GOOGLE_CLIENT_SECRET=<Your Google Client Secret> ZEGOCLOUD_APP_ID=<Your ZEGOCLOUD App ID> ZEGOCLOUD_SERVER_SECRET=<Your ZEGOCLOUD Server Secret> -
Run the Development Server:
npm run dev
-
Open http://localhost:3000 in your browser to view the application.
To use authentication with GitHub and Google, you will need to register your application on their developer platforms. Here’s a quick guide:
-
GitHub OAuth App:
- Go to GitHub Developer Settings.
- Create a new OAuth App and add your development URI (e.g.,
http://localhost:3000). - Copy the
Client IDandClient Secretinto your.env.local.
-
Google OAuth App:
- Go to Google Cloud Console.
- Create a new project and set up OAuth credentials for a Web Application.
- Copy the
Client IDandClient Secretinto your.env.local.
-
ZEGOCLOUD API:
- Register on ZEGOCLOUD and create a project.
- Copy your
App IDandServer Secretinto your.env.local.
- Frontend: Next.js
- Backend: Node.js, NextAuth
- Database: MongoDB (if using a database)
- Video Conferencing: ZEGOCLOUD API
- Styling: Tailwind CSS (optional)
This project is licensed under the MIT License. See the LICENSE file for more details.