Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xhuliodo/p2p_video_chat
Peer-to-Peer Video Call App
https://github.com/xhuliodo/p2p_video_chat
videochat webrtc
Last synced: about 1 month ago
JSON representation
Peer-to-Peer Video Call App
- Host: GitHub
- URL: https://github.com/xhuliodo/p2p_video_chat
- Owner: xhuliodo
- Created: 2024-10-23T16:00:00.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-07T15:55:04.000Z (about 1 month ago)
- Last Synced: 2025-01-07T16:25:05.795Z (about 1 month ago)
- Topics: videochat, webrtc
- Language: TypeScript
- Homepage: https://p2p.xhuliodo.xyz
- Size: 732 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Peer-to-Peer Video Call App
A real-time, WebRTC-powered video calling application built with React. Features include multi-user support, dynamic layouts, and responsive design.
## Features
- Multi-user WebRTC support (**MESH network**).
- Camera Switching on mobile.
- Chat functionality via data channels.
- Audio and video muting.
- Low data mode (lower video quality).
- Responsive UI.
- Customizable user interface (e.g., draggable, resizable user video component).## Tech Stack
The application is built with **React** and uses the **WebRTC API** for real-time communication. The UI is implemented with components styled with **TailwindCSS**.
The application state is managed with **Zustand**.## Folder Structure
```
/
├── public/ # Static files
├── src/
├── components/ # React components
├── hooks/ # Custom hooks
├── notifications/ # Notification logic (sound+toasts)
├── pages/ # React pages
├── state/ # Zustand store and a boatload of underlying logic
├── routes.js # Application routes
```## Demo
Link for the demo: [https://p2p.xhuliodo.xyz/](https://p2p.xhuliodo.xyz/)
## Installation
1. Clone the repository.
2. Install the dependencies by running `npm install`.
3. Start the development server by running `npm run dev`.## Contact
**Maintainer**: Xhulio Doda
**Email**: [email protected]