Skip to content

Latest commit

 

History

History
126 lines (76 loc) · 3.45 KB

File metadata and controls

126 lines (76 loc) · 3.45 KB

Teams-clone

This project is based on building a Microsoft Teams Clone .It is done under Microsoft Engage Mentorship program'21.

It is a Web Application through which one can do video meetings with multiple participants.

Built With

  • Node Js - For Backend
  • Peer JS - PeerJS simplifies WebRTC peer-to-peer data, video, and audio calls.
  • SocketIo - For realtime communications
  • NPM - Dependency Management
  • Heroku - Used to Deploy Node.js applications

Dependencies Used:

Key Features Include:

Video Conversation between multiple participants(more than 2)

  • Video toggle
  • Audio toggle
  • Share meet link (Enables user to copy the link)
  • Present screen
  • Recording the meet
  • Chat feature(live chat)
  • Number of attendees
  • Waiting room(user joins the meet only after clicking join call button else stays in the waiting room)
  • Responsive website
  • Expand and contract screen feature for user video
  • Cross platform (works on mobile and pc)
  • Enables cam change feature on mobile

Register Page

  • You have to first register on this site after that you will be able to access all services.

Login Page

Home page

  • You can create new meeting rooms as well as join existing rooms by entering link.

loader page

  • After creating a new meeting or joining a meeting , a loader page shows up.

video meeting room(with multiple participants)

  • This app enables multiple users to have video meetings.

share screen feature

  • You can present your full screen or a certain tab of your pc to other participants.

chat feature

  • Live chat can be done between participants in which the name of the user and message time shows up along with the text.

share meet link feature

  • You can share the meet link with others to join the meeting.

Prerequisites

You have to install Node.js in your machine.

Installing and running the app

After installing node clone the repo by using git

git clone https://github.com/T-Dahiya-003/Teams-clone
                     

Or you can download the zip file.

Then open cmd or git bash on the project folder to install some modules that I used to build this project

Install Once

npm install
  • The above command will install all the required packages and dependencies required for the project
  • The final step is to run the following command

npm run dev

After doing the above steps go to your browser and type localhost:3000.

Before that you have to make a keys.js file in config folder which contain your database details like this: module.exports = { MongoURI : 'mongodb+srv://<user>:password@cluster08451.am7f4.mongodb.net/<name of database>?retryWrites=true&w=majority' }

Live Demo

For deploying the project I used heroku

https://teams-2.herokuapp.com

This Web App was developed by Tanvi Dahiya