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: 3 months 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-03T15:44:32.000Z (over 1 year ago)
- Last Synced: 2025-09-09T19:19:16.971Z (10 months ago)
- Topics: css, reactjs, socket-io, webrtc
- Language: JavaScript
- Homepage:
- Size: 1.17 MB
- Stars: 1
- 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,