Skip to content

Peer To Peer Video/Audio Calling with Pure WebRTC and Web Sockets.

Notifications You must be signed in to change notification settings

Keyur-Gondaliya/DuoSync-Call

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DuoSync-Call

DuoSync-Call is a project built with Next.js and Node.js using TypeScript. It allows two users to establish a peer-to-peer connection exclusively via Socket.IO and WebRTC. This project is organized as a monorepo using TurboRepo for streamlined management.

Demo

Features

  • Peer-to-Peer Connection: Enables direct communication between two users.
  • Socket.IO Integration: Facilitates seamless client-server communication.
  • WebRTC Technology: Utilizes WebRTC for real-time audio, video, and data sharing.
  • Next.js and Node.js with TypeScript: Employs Next.js for frontend and Node.js for backend, both with TypeScript for robust typing.

Installation

  1. Clone this repository: git clone https://github.com/Keyur-Gondaliya/DuoSync-Call.git
  2. Navigate to the project directory: cd DuoSync-Call
  3. Install dependencies for frontend and backend:
    cd apps/client
    npm install
    cd ../api
    npm install

DuoSync-Call

DuoSync-Call is a project built with Next.js and Node.js using TypeScript. It allows two users to establish a peer-to-peer connection exclusively via Socket.IO and WebRTC. This project is organized as a monorepo using TurboRepo for streamlined management.

Features

  • Peer-to-Peer Connection: Enables direct communication between two users.
  • Socket.IO Integration: Facilitates seamless client-server communication.
  • WebRTC Technology: Utilizes WebRTC for real-time audio, video, and data sharing.
  • Next.js and Node.js with TypeScript: Employs Next.js for frontend and Node.js for backend, both with TypeScript for robust typing.

Installation

  1. Clone this repository: git clone https://github.com/yourusername/DuoSync-Call.git

  2. Navigate to the project directory: cd DuoSync-Call

  3. Install dependencies for frontend and backend:

    cd apps/client
    npm install
    
    cd ../api
    npm install

Usage

Development

To run the project in development mode:

1.Start the frontend:

cd apps/client
npm run build
npm start

2.Start the backend:

cd ../api
npm run dev

Configuration

Configure the project through environment variables:

  • PORT: Server port.
  • NODE_ENV: Environment mode (development or production).
  • Additional variables for Socket.IO and WebRTC configurations.

Contributing

Contributions are welcome! Follow the standard GitHub Fork and Pull Request workflow.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Peer To Peer Video/Audio Calling with Pure WebRTC and Web Sockets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published