Skip to content

Video Chat app developed for the Microsoft Engage Mentorship Program 2021.

Notifications You must be signed in to change notification settings

meetakshi253/teams-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsoft Teams Clone

Teams Clone is a web app for facilitating video calls and in-call text chatting, developed for the Microsoft Engage Mentorship Program 2021.

Note: The app works best for two peers only.


Features

  • Mandatory: Two-person video call.

  • Surprise: Chat with and without video call.

  • Additional:

    • Nickname for the meeting
    • Rooms
    • Custom-named Rooms
    • Mute/Unmute Microphone
    • Play/Stop Video
    • Share Screen
    • End Call
    • Leave Meeting
    • Consistent UI

Technologies used

  • Client: EJS, CSS, Vanilla JavaScript

  • Server: Node, Express

  • Video Call and Chat: Socket.io, WebRTC, PeerJS


Run Locally

Clone the project

  git clone https://github.com/meetakshi253/teams-clone.git

Go to the project directory

  cd teams-clone

Install dependencies

  npm install

Start the server and client on separate terminals

  npm run devStart
  peerjs --port 5000

Or start them concurrently

  npm run start

Go to http://localhost:3000/ on your browser (preferrably, Google Chrome)


Screenshots


App Screenshot

App Screenshot

App Screenshot


Resourses


Contact