An open API service indexing awesome lists of open source software.

https://github.com/balramapply/connectvideo

video call features using WEB RTC
https://github.com/balramapply/connectvideo

express material-ui mongodb node react

Last synced: about 2 months ago
JSON representation

video call features using WEB RTC

Awesome Lists containing this project

README

          

# 📹 WebRTC Video Meeting App

![Home Page](./frontend/public/mobile.png)

A Full Stack WebRTC-powered real-time video meeting application built using the **MERN (MongoDB, Express.js, React, Node.js)** stack and **Material UI**. This project enables users to host and join meetings, either by logging in or joining as a guest. The platform includes emoji reactions, an intuitive home page with meeting images, and a secure authentication system.

---

## 🔥 Features

- 🔐 User Authentication (Register & Login)
- 👥 Join as a Guest (no account needed)
- 🎥 Real-time Video Calling using WebRTC
- 😊 Emoji Reactions in Meetings
- 🖼️ Home Page with Meeting Showcase Image
- 💅 Responsive and Beautiful UI using Material UI
- 🌐 Full Stack Integration (Frontend + Backend)

---

## 🛠️ Tech Stack

### Frontend
- ⚛️ React.js
- 💠 Material UI
- 📦 Axios
- 🎦 WebRTC API

### Backend
- 🟢 Node.js
- ⚙️ Express.js
- 🔒 Bcrypt for password hashing
- 🔐 JSON Web Token (JWT) for authentication
- 💽 MongoDB for database
- 🧠 Mongoose ODM
- 🔁 Socket.io for real-time WebRTC signaling

---

## 🚀 Getting Started

### 🔧 Prerequisites

- Node.js and npm
- MongoDB installed locally or MongoDB Atlas URI

### 📦 Install Dependencies

```bash
# Backend
cd backend
npm install

# Frontend
cd ../frontend
npm install