Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/salamjillani/peerconnect
Real-time video chat application leveraging WebRTC and Socket.io
https://github.com/salamjillani/peerconnect
css reactjs socket-io webrtc
Last synced: 20 days ago
JSON representation
Real-time video chat application leveraging WebRTC and Socket.io
- Host: GitHub
- URL: https://github.com/salamjillani/peerconnect
- Owner: salamjillani
- Created: 2024-12-05T11:57:24.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-01-03T15:44:32.000Z (about 1 month ago)
- Last Synced: 2025-01-25T00:19:30.931Z (21 days ago)
- Topics: css, reactjs, socket-io, webrtc
- Language: JavaScript
- Homepage:
- Size: 1.17 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React Video Chat with WebRTC and Socket.io
## Description
Real-time video chat application leveraging WebRTC and Socket.io for seamless peer-to-peer communication. Features include room-based user connections, live audio-video streaming, and dynamic stream negotiation.- **Peer-to-Peer Video Chat**: Developed a peer-to-peer video chat system using WebRTC for real-time audio and video streaming.
- **Room-Based Connections**: Implemented Socket.io for room-based user connections.
- **Dynamic Stream Negotiation**: Created dynamic stream negotiation for seamless communication.### Prerequisites
- Node.js
- npm## Installation
1. Clone the repository:
```bash
git clone https://github.com/codesofsalam/react-videochat-webrtc.git
cd react-videochat-webrtc
```2. Install the dependencies:
```bash
npm install
```## Usage
To start the development server, run:
```bash
npm run dev
```Open your browser and navigate to `http://localhost:3000`.
## Scripts
- `npm run dev`: Start the development server.
- `npm run build`: Build the project for production.
- `npm run preview`: Preview the production build locally.
- `npm run lint`: Lint the project using ESLint.## Technologies
- **React**: A JavaScript library for building user interfaces.
- **Socket.io**: A library for real-time web applications.
- **WebRTC**: A technology for real-time communication of audio,