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.
Project Link: https://teams-videocall-webapp.herokuapp.com/
Demo Video:
- Home Page
- Sign Up
- Team's Meeting
- Chat System
A list of technologies used within the project:
- WebRTC
- Peerjs
- Node.js
- Express
- Socket.io
- MongoDB
- React
- Chatengine.io
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.
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.