https://github.com/iamsayedanowar/sendp2p
A P2P File-sharing App Built With HTML, CSS, JavaScript, Node.js, WebRTC, And WebSocket For Sharing Files Instantly
https://github.com/iamsayedanowar/sendp2p
css css3 file-sharing html html5 javascript nodejs pwa webrtc websocket
Last synced: about 2 months ago
JSON representation
A P2P File-sharing App Built With HTML, CSS, JavaScript, Node.js, WebRTC, And WebSocket For Sharing Files Instantly
- Host: GitHub
- URL: https://github.com/iamsayedanowar/sendp2p
- Owner: iamsayedanowar
- Created: 2025-08-08T06:53:28.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-26T03:19:56.000Z (10 months ago)
- Last Synced: 2025-08-26T05:29:05.858Z (10 months ago)
- Topics: css, css3, file-sharing, html, html5, javascript, nodejs, pwa, webrtc, websocket
- Language: JavaScript
- Homepage: https://send-p-2-p.onrender.com
- Size: 197 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# SendP2P
A web-based peer-to-peer file sharing application that allows users to share files directly between devices on the same network without requiring file uploads to a server.
## Setup Instructions
1. Clone the repository:
```bash
https://github.com/iamsayedanowar/SendP2P.git
```
2. Install dependencies:
```bash
npm install
```
3. Start the server:
```bash
npm run dev
# or
npm start
```
## Features
- **Real-time Device Discovery:** Automatically discovers devices on the same network.
- **No File Storage:** Files never touch the server - true peer-to-peer sharing.
- **Drag & Drop Support:** Easy file sharing with drag and drop interface.
- **Transfer Progress:** Real-time progress indicators for file transfers.
- **Mobile Friendly:** Works on both desktop and mobile devices.
## Tech Stack
**Front-End :** HTML, CSS, JavaScript
**Back-End :** Node.js, WebSocket
**P2P Technology:** WebRTC
## Usage Tips
- **Keep Devices Awake:** For mobile devices, keep the screen on during file transfers to prevent connection issues.
- **Same Network:** All devices must be connected to the same local network.
- **Firewall:** Ensure your firewall allows WebRTC connections.