PeerShare is a peer-to-peer file transfer application designed for speed, privacy, and performance. Built with React Native and WebRTC, it enables users to send files directly between devices over a local network (LAN) without using a third-party cloud.
Demo.mp4
- True P2P:- Data travels directly from Device A to Device B. No intermediate storage.
- Secure:- No involvement of a third party service makes the file sharing highly secure.
- Quick:- Transfers files very fast over a high-speed LAN connection.
- Frontend: React Native, TypeScript
- Networking:
react-native-webrtc(Data Channels) - Signaling Server: Express.js,
ws(WebSocket) - File System:
react-native-blob-util,react-native-documents/picker - Protocol: ICE (Interactive Connectivity Establishment) via Google STUN.
git clone [**React**'s][https://react.dev/]
cd PeerSharenpm installcd ios && pod install && cd ..cd backend && npm i && npm run devnpx react-native run-android
npx react-native run-ios- Resume broken transfers.
- QR Code scanning for instant pairing.
- End-to-end encryption for file streams.
- Multi-file selection support.