/ChatSphere

A chatting app made in MERN that gives the user the ablity to video call.

Primary LanguageJavaScript

ChatSphere

Description:

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.

Tech Stack

Frontend: React.js
Backend: Node.js, Express.js
Database: MongoDB
Real-time Communication: Socket.io
WebRTC: Peer-to-peer audio/video streaming

Installation

Prerequisites

Node.js and npm (or yarn) installed on your system. Download them from the official Node.js website: https://nodejs.org/en

Clone the Repository

git clone https://your-github-repo-url.git

Install Dependencies (Server)

cd server
npm install

Install Dependencies (Client)

cd client
npm install

Run Cient Side

cd client
npm run dev

Run Server Side

cd server/src
node app.mjs

Features

User Registration and Login
User List and Search
Real-time Video Calling (using WebRTC)
Text Chat Functionality (using Sockets)
User Authentication and Authorization