/video-call-webapp

This web app is an online portal that enables users to communicate via Video and Audio Calling or Text-Messaging. It supports communication between two or more individuals.

Primary LanguageCSS

Table of Contents

  1. General Info
  2. Live Demo
  3. Technologies
  4. Installation
  5. Features

General Info


This web app is an online portal that enables users to communicate via Video and Audio Calling or Text-Messaging. It supports communication between two or more individuals. Agile Methodology was used for building this project. The best Agile practices adopted were :

  • Proper Planning
  • Keeping Product Backlog
  • Maintaining a SPRINT Burndown and a Product Burndown.
  • Adopting the concepts of relative estimation and velocity.

Live Demo


Project Link: https://teams-videocall-webapp.herokuapp.com/

Demo Video:

Screenshots

  • Home Page

ss1

  • Sign Up

ss5

  • Team's Meeting

ss3

  • Chat System

ss4

Technologies


A list of technologies used within the project:

  • WebRTC
  • Peerjs
  • Node.js
  • Express
  • Socket.io
  • MongoDB
  • React
  • Chatengine.io

Installation


A little intro about the installation.

$ git clone https://github.com/Riyadevvarshney11/video-call-webapp.git
$ npm install
$ node server.js

For opening the Chat System use folllowing login credentials:

Username: Riya16

Password: 123123

It might take some time for loading the chat history.

Features


Microsoft Teams Clone features:

  • Video/ Audio Calling (Enable more than 2 users to communicate with each other)
  • Real Time Chat system (Before, During, and After the Team's Meeting)
  • Disable/Enable Video
  • Mute/Unmute Audio
  • Screen Recording (It will get automatically stored on your system)
  • Screen Sharing
  • Sharing the Meeting Link
  • Show Time Stamp during the Team's Meeting
  • Display No. of participants in the meeting.
  • Pop up Notification while sending messages.
  • Leave Meeting
  • Save Chat history.
  • Send Photographs to your peers.
  • Create/ Delete multiple team channels as admin and Add participants into it.
  • Displaying Gallery of each Channel
  • Enable Read Receipts Feature
  • Check the online status of members of the channel.
  • Notification while sending the chat with a beep sound.