A full-stack video conferencing web application built with React, Node.js, Express, MongoDB, and Socket.io. Supports real-time meetings, chat, screen sharing, and Google Sign-in.
- Real-time video meetings (WebRTC)
- Chat and screen sharing
- User authentication (username/password & Google OAuth)
- Meeting history
- Node.js & npm
- MongoDB Atlas (or local MongoDB)
- Clone the repository
- Install dependencies:
cd backend && npm installcd ../frontend && npm install
- Configure environment variables in
backend/.env(see.env.example) - Start backend:
npm run dev(frombackendfolder) - Start frontend:
npm start(fromfrontendfolder) - Open
http://localhost:3000in your browser
- Create credentials in Google Cloud Console
- Add Client ID and Secret to
backend/.env - Set redirect URI:
http://localhost:8000/api/v1/users/auth/google/callback
- Register or sign in with Google
- Create or join a meeting
- Allow camera/microphone permissions
- Chat and share your screen
MIT