Jul 2026 — Present
ZapFile
Peer-to-Peer File Sharing App
A cross-platform mobile app that transfers files directly device-to-device over WebRTC data channels — file contents never touch the server.
- Custom acknowledgment-based flow-control protocol (32 KB chunks, 1 MB send window) with resumable, fault-tolerant transfers that recover at the exact byte offset.
- Spring Boot WebSocket signaling server exchanging SDP offers and ICE candidates, with automatic fallback to a zero-persistence relay when NAT traversal fails.
- Stateless JWT access/refresh tokens, BCrypt hashing, token-bucket rate limiting and QR-code device pairing.
- Expo push notifications, live presence tracking and real-time progress — Dockerized backend on Render with Supabase PostgreSQL.
