TeamUp - A MERN Stack Chat and Video Conferencing Application. The application is built using WebRTC Library. Socket.io is used to establish real-time communication between the users. In addition to the MongoDB database, the app uses Redis-server DB as well, which is responsible for the storage of the meeting sessions data.
- Instantly join a video call with a code
- Option to Mute video
- In call chat option
- Share your screen with the meeting members
- Chat in real-time with your friends
- Unlimited duration calls
- Simple and intuitive UI
- Register/Login on the App
- Retrieve previous chats
![enter image description here]
Before starting to work on this project, you must have Node.js installed on your machine.
Clone the project in your local system.
- Navigate to the backend folder
- Create a .env file
PORT = 4000;
//Add your MongoDb connection string here
MONGO_URL=' '
//Add your RedisLab db host string here
REDIS_HOST=' '
//Add your RedisLab db port string here
REDIS_PORT=' '
//Add your RedisLab db password here
REDIS_PASS=' '
- Install the dependencies for the backend
# Install dependencies on the server side
npm install
# Run the backend server
npm start
- Navigate to the client folder
- Install the dependencies for the Client side(React App)
# Install dependencies on the client side
npm install
#Run the client server
npm start
- Video call with multiple members at a single time
- Group chat functionality
- Share location, files, images and voicenotes
- Schedule meetings and events.
- Introduce end-to-end encryption
***https://youtu.be/gxQLd3rTl6Q ***