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

https://github.com/ankit-nautiyal/connectify-major-project

Connectify - A Full Stack Video Conferencing Web Application
https://github.com/ankit-nautiyal/connectify-major-project

bcrypt-hashing-library context-api crypto-js css3 express-js git github html5 javascript material-ui mongodb mongodb-atlas mongodb-compass node-js react-router reactjs render socket-io webrtc websockets

Last synced: about 1 month ago
JSON representation

Connectify - A Full Stack Video Conferencing Web Application

Awesome Lists containing this project

README

        

# 🌐Project Overview:

## Developed 'Connectify' - A full-stack video conferencing web application leveraging Express.js, Node.js, MongoDB, React.js, WebRTC, WebSockets & Socket.IO

***

### 🛠️Technologies & Packages Used:
- React.js
- Express.js
- Node.js
- MongoDB
- WebRTC for Video Conferencing
- Socket.IO for real-time in-call chatting
- Material UI for React components
- Material UI Icons
- MUI Snackbar for notifications
- React Router for Dynamic Routing
- React Context API for State Management
- Bcrypt for Password Hashing
- Crpto.js for Token Generation
- MongoDB Atlas & MongoDB Compass for Database Management
- Mongoose for MongoDB Object Modeling
- Dotenv for Environment Variables
- AuthGuard for Protecting Routes
- Local Storage Tokens for Local Authentication

---

### 🌟Key Features:
- Video conferencing using WebRTC where more than two users can also join
- Real-time in-call messages using Socket.IO & WebSockets
- Real-time screen sharing to all users present
- Chat messages in bubble-style UI
- Video & Mic on/off using on-screen buttons
- 'Join as Guest' feature to join calls without logging in
- 'Start An Instant Meeting' feature to start a call without entering any meeting code
- History feature to see meetings history i.e. meeting code, date & time (only for logged-in users)
- Form validations for full name, username, password, meeting code, etc

---

### Project Snapshots:

![image](https://github.com/user-attachments/assets/f67adafd-1238-445a-98ef-61d90265ffc7)
![image](https://github.com/user-attachments/assets/8de6adc2-7fc3-4a35-86da-a0042c947daf)
![image](https://github.com/user-attachments/assets/c1bcd4d2-4c75-47b1-88f8-8eba73c800d3)
![image](https://github.com/user-attachments/assets/3f463a5b-f284-4b91-aab7-ec6ce52cf75c)