Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/keyur-gondaliya/duosync-call

Peer To Peer Video/Audio Calling with Pure WebRTC and Web Sockets.
https://github.com/keyur-gondaliya/duosync-call

nextjs nodejs socket-io tailwind turborepo typescript webrtc

Last synced: 4 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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:
```bash
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:

```bash
cd apps/client
npm install

cd ../api
npm install
```

## Usage

# Development

To run the project in development mode:

1.Start the frontend:

```bash
cd apps/client
npm run build
npm start
```

2.Start the backend:

```bash
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.