This is a real-time video chat application that enables users to connect and have face-to-face conversations with each other directly through their web browsers. It utilizes the MERN stack for efficient development and leverages the power of WebRTC for peer-to-peer audio and video streaming.
Frontend: React.js
Backend: Node.js, Express.js
Database: MongoDB
Real-time Communication: Socket.io
WebRTC: Peer-to-peer audio/video streaming
Node.js and npm (or yarn) installed on your system. Download them from the official Node.js website: https://nodejs.org/en
git clone https://your-github-repo-url.git
cd server
npm install
cd client
npm install
cd client
npm run dev
cd server/src
node app.mjs
User Registration and Login
User List and Search
Real-time Video Calling (using WebRTC)
Text Chat Functionality (using Sockets)
User Authentication and Authorization