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
- Host: GitHub
- URL: https://github.com/ankit-nautiyal/connectify-major-project
- Owner: ankit-nautiyal
- Created: 2025-02-25T21:00:07.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-20T21:25:03.000Z (about 1 month ago)
- Last Synced: 2025-03-20T22:28:09.750Z (about 1 month ago)
- Topics: 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
- Language: JavaScript
- Homepage: https://connectify-ankit-nautiyal.onrender.com/
- Size: 485 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:



