Skip to content

Built a real-time video conferencing platform with multi-user rooms, screen sharing, and live chat using WebRTC and Socket.IO (150–200ms latency).

Notifications You must be signed in to change notification settings

Rohanpawar9921/Nexus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Nexus Video Conferencing

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.

Features

  • Real-time video meetings (WebRTC)
  • Chat and screen sharing
  • User authentication (username/password & Google OAuth)
  • Meeting history

Getting Started

Prerequisites

  • Node.js & npm
  • MongoDB Atlas (or local MongoDB)

Setup

  1. Clone the repository
  2. Install dependencies:
    • cd backend && npm install
    • cd ../frontend && npm install
  3. Configure environment variables in backend/.env (see .env.example)
  4. Start backend: npm run dev (from backend folder)
  5. Start frontend: npm start (from frontend folder)
  6. Open http://localhost:3000 in your browser

Google OAuth Setup

  • 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

Usage

  • Register or sign in with Google
  • Create or join a meeting
  • Allow camera/microphone permissions
  • Chat and share your screen

License

MIT

About

Built a real-time video conferencing platform with multi-user rooms, screen sharing, and live chat using WebRTC and Socket.IO (150–200ms latency).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published