01 — Full-Stack Platform
Peer-to-peer video platform built end-to-end
Overview
Fumblr is a peer-to-peer video platform for one-on-one calls that run in the browser. There is no app to install and no account to create.
Once a call starts, the interface stays minimal. The video feeds take the full frame and the controls remain available without covering it.
Visit Live Site → GitHub →
Technical Challenges
User identity: A session needs two real participants, but requiring signup would add friction. Supabase issues short-lived session tokens, which give each user a presence without a permanent account.
Video infrastructure: Browser WebRTC requires signaling, ICE negotiation, and STUN/TURN handling. Daily.co's REST API manages the room lifecycle and the peer connection, which removes most of that work.
Session state: Both users have to land in the same room. The matching logic handles room creation, link sharing, and joining, so both sides connect to the same endpoint.
Design Decisions
The interface only needs to get you into a call. Video feeds run full-bleed, the controls appear on hover, and there is a single end-call action. There is no sidebar and no chat panel.
The waiting state needed to read as working rather than broken. It shows a "Waiting for connection..." indicator with the session link still visible, so the user knows what to do next.