Skip to content

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.

Notifications You must be signed in to change notification settings

shagun0915/TeamUpApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

TeamUp

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.

Tech Stack 💻

Features and Functionalities ✨

  • 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

Screenshots 📸

Register Page

![enter image description here]1

Login Page

enter image description here

Home Page

enter image description here

Chat page

enter image description here

Getting started

Pre-requisites

Before starting to work on this project, you must have Node.js installed on your machine.

Quick start

Clone the project in your local system.

Server side Setup

  • 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

Client side Setup

  • 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

Future Scope

  • 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

Video Demo Link

***https://youtu.be/gxQLd3rTl6Q ***

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published