/Sampark-video-calls

Sampark: Instant Chat and Video Calls

Primary LanguageJavaScript

Sampark: Instant Chat and Video Calls

viraan


Sampark or connect one on one with ease. It is a simplified online meeting platform where you can chat before, during and after the call. Its user interface is simple and straightforward to use which makes it beginner friendly. Just type in your name and create chat rooms at an instant. Join calls from there, start conversations! Make your conversations productive. You can jot down notes during conversations, collaborate together on the virtual whiteboard and also download it for later reference.

See Hosted Version Here
Take a look at the presentation Here

Demo Video:

Demo Video

Agile and Scrum Project Management

Features

  • Simple: No Login Required Connect fast without any hassel.
  • Secure: Allow the other participant to enter the room.
  • Productivity: With Collaborative Whiteboard and Notes feature. Make your meetings more productive.
  • Chat Rooms: Chat before, during, after the video call.

Tech Stack

  • Client side: React.js (UI), socket.io-client(for Websockets), WebRTC
  • Server side: Node.js, express, socket.io

Trouble Shoot

  • Sometimes video does not appear due to network problems, make sure to Toggle the video button.

Landing Page

Uzoma Medium Gif

Join ChatRoom

Uzoma Medium Gif

Invite Friends

Uzoma Medium Gif

Chat before call

Uzoma Medium Gif

Join Call

Uzoma Medium Gif

Chat with your peer

Uzoma Medium Gif

Meeting Page

  • Sometimes video does not appear due to network problems, make sure to Toggle the video button Uzoma Medium Gif

Whiteboard Feature

Uzoma Medium Gif

Notes Feature

Uzoma Medium Gif

How to Get Started?

GitHub Repository Structure

S.No. Dir Name Purpose
1. client contains the frontend
2. here except client contains the backend code

Setup

  • Fork and Clone the repo using
$ git clone https://github.com/vibalijoshi/Sampark-video-calls.git
$ cd client
Frontend Setup Instructions
  • Install node dependencies
$ npm install
  • Run Server at localhost using
$ npm start
Backend Setup Instructions
  • Run server using
$ node server.js

Made by

Name Role GitHub Username:octocat:
Vibali Joshi Overall developement @vibalijoshi