Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/keyur-gondaliya/duosync-call
- Owner: Keyur-Gondaliya
- Created: 2023-10-29T16:48:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-16T19:13:09.000Z (11 months ago)
- Last Synced: 2023-12-17T19:24:56.447Z (11 months ago)
- Topics: nextjs, nodejs, socket-io, tailwind, turborepo, typescript, webrtc
- Language: TypeScript
- Homepage:
- Size: 3.41 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 installcd ../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.