Skip to content

The project is a peer-to-peer (P2P) chat and video call application built using modern web technologies. It enables users to communicate in real-time without the need for a centralized server, providing a secure and private communication channel.

Notifications You must be signed in to change notification settings

roycanales17/Chat-VideoCall-Application

Repository files navigation

Chat & Video Call System

This project is a peer-to-peer (P2P) chat and video call demo built with modern web technologies, including Socket.IO, WebRTC and Node.js. It showcases real-time communication between users without the need for a centralized server.

Demo Video

Quick Start

To scaffold a new project using the CLI tool:

npx roy404-chat-video-p2p-app project-name

Replace project-name with your desired directory name.

Prerequisites

Before running the application, make sure the following packages are installed. You may need to use sudo depending on your system permissions.

npm install
npm install --save-dev concurrently
npm install -g http-server 

Serve the Application

Start both the backend server and the frontend with HTTPS support using:

npm run serve

This command:

  • Runs the Node.js backend (server.js)
  • Serves the frontend via http-server over HTTPS using a self-signed SSL certificate

Note: The SSL certificates provided are self-signed and should only be used for local development or testing purposes. Browsers may display a warning that you'll need to manually bypass.

About

The project is a peer-to-peer (P2P) chat and video call application built using modern web technologies. It enables users to communicate in real-time without the need for a centralized server, providing a secure and private communication channel.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published