Skip to content

A video calling application that uses React and WebRTC to create a video chatting system that anybody can use without having to create an account and start contacting friends one on one or in groups. While on call, you may share your screens and exchange messages at the same time.

Notifications You must be signed in to change notification settings

MCristofalo/video-chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

video-chat

This project was generated with React CLI version 17.0.2

This project was generated with Node.JS Open CLI version 14.16.1

Frontend

npx create-react-app appname

Run npm start for a dev server. Navigate to http://localhost:3000/. The app will automatically reload if you change any of the source files.

packages and dependencies

add this script to index.html after <title> tag -> <script src="https://unpkg.com/[email protected]/dist/peerjs.min.js"> </script>

npm install socket.io-client

npm install --save react-router-dom

npm install --save react-redux redux

npm install redux-devtools-extension --save

npm install --save react-icons

Backend

Run npm start for a dev server. Navigate to http://localhost:5000/

packages and dependencies

npm init -> set entry point as 'server.js'

npm install --save express

npm install --save socket.io

npm install --save peer

npm install --save uuid // for unique id of group calls

React Help

For help getting started with React, view our online documentation, which offers tutorials, samples and guidance.

screenshots

Login

Dashboard

Calling

Chat

Group Call

About

A video calling application that uses React and WebRTC to create a video chatting system that anybody can use without having to create an account and start contacting friends one on one or in groups. While on call, you may share your screens and exchange messages at the same time.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.0%
  • CSS 12.8%
  • HTML 3.2%