Ganesh Shah
Back to projects
Privacy-First File Sharing
Featured ProjectCompleted

P2P Share

Privacy-First File Sharing

2025·Full-Stack · Realtime

Peer-to-peer file sharing with WebRTC — direct device transfers, no server storage, no login, unlimited file sizes, and real-time progress.

Tech Stack

ReactWebRTCSocket.IONode.jsTailwind CSS

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.