
P2P Share
Privacy-First File Sharing
Peer-to-peer file sharing with WebRTC — direct device transfers, no server storage, no login, unlimited file sizes, and real-time progress.
Tech Stack
P2P Share is a privacy-first peer-to-peer file sharing app that transfers files directly between devices using WebRTC — without server storage or login.
A lightweight Node.js + Socket.IO server handles signaling only, while files move peer-to-peer and stay encrypted in transit.
The app supports unlimited file sizes, QR code and code-based sharing, and real-time progress tracking so users always know transfer status.
Building it deepened my understanding of real-time communication, state management, and production deployment — and reinforced learning by shipping.
Key Features
- WebRTC Direct Transfers
- No Server File Storage
- No Login Required
- Encrypted P2P Transfer
- Unlimited File Size
- QR Code Sharing
- Code-Based Sharing
- Real-time Progress Tracking
- Socket.IO Signaling
- Tailwind CSS UI
Technical Challenges
WebRTC Signaling
Challenge
Peers need a way to find each other without ever uploading file bytes to a server.
Solution
A minimal Socket.IO signaling server exchanges offers/answers/ICE only; payload stays on the P2P data channel.
Large File Transfers
Challenge
Browsers and networks struggle with huge files if you treat them as one blob.
Solution
Chunked transfer with progress events so unlimited sizes remain practical and visible to users.
Simple Sharing UX
Challenge
Users expect AirDrop-like simplicity, not networking jargon.
Solution
QR codes and short share codes hide WebRTC complexity behind a clean React + Tailwind interface.