Skip to content

A WebRTC based video conferencing web app. Project was part of the software engineering course.

Notifications You must be signed in to change notification settings

soham04/video-conferencing-app

Repository files navigation

Callify, the video conferencing solution

A WebRTC based video conferencing web app.

The project is made following the MVC architecture

Deployed on https://ssss-szv1.onrender.com/ | https://callify.sohamshinde.co/

Deployed details : Service : Render.com Instance Type : Free 0.1 CPU 512 MB Type : Docker deployment

Software Requirements Specification (SRS) : DOC


Installation

System Requirements Nodev16.15.1 and NPMv8.11.0

While clonning dont forget to add the .env file too with the following Environmental variables

clientID="2888xxxxxxxx-db36qcrs3q8dqggck53e6duiutji6qe2.apps.googleusercontent.com"
CLIENT_SECRET="GOCSPX-o-Qil68R7vxxxxxxxxdur_P5Yu9X"
MONGO_DB_LINK="mongodb+srv://xxxxxxx:xxxxxxx@cluster0.dfruy.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
SECRET="xyz."

For intalling the depenencies run the following command

$ npm i

Run the server by using the following command

$ npm start

Features

  • Video conferencing
  • Text chat
  • Google OAuth2.0
  • Screen sharing
  • Whiteboard
  • Link sharing

Packages used

 body-parser 
 cookie-session 
 dotenv 
 ejs 
 express 
 express-session 
 mongodb
 mongoose 
 mongoose-encryption 
 mongoose-findorcreate 
 passport 
 passport-google-oauth20 
 passport-local
 passport-local-mongoose 
 socket.io 
 uuid4