01 — Full-Stack Platform

Fumblr

Peer-to-peer video platform built end-to-end

RoleDesigner + Developer (Solo)
TypeFull-Stack Web App
StackReact · Vite · Node.js · Supabase · Daily.co

What Fumblr does

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.

Three problems had to be solved to make that work: giving users an identity without account creation, running video inside the browser, and matching two people into the same room.

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 →
fumblr.us — live
fumblr.us
Fumblr landing page — live at fumblr.us
auth flow
Fumblr authentication step

How each problem was solved

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.

Keeping the interface out of the way

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.

← Back to All Projects