Real-time 1v1 webcam game. Two players compete in five meme challenges while MediaPipe hand and pose tracking feeds a server-authoritative scoring engine over WebSockets.
Two players, each on their own camera, meet in a room and play a match of five rounds. Every round is a meme challenge (the 67 hand swing, the scooba, the dab, mogging and staying perfectly still to farm aura) and the player who earns the most aura wins.
The browser runs MediaPipe's Hand and Pose Landmarkers locally and streams landmarks to a FastAPI backend, where per-challenge detectors turn motion into aura. Aura is server-truth, so both screens always show the same score; glow, particles and peer video are local spectacle that can fail without breaking the match.
It ships with a full Y2K desktop look, a soundtrack, a leaderboard, matchmaking and a mock mode that plays an entire match against an in-browser rival.
The code is private, so the screenshots and recordings below show the product in action.
MediaPipe Hand and Pose Landmarkers run client-side; only landmarks go over the wire, never video.
A pure scoring domain with a per-challenge detector framework decides aura, so both players see an identical score.
WebRTC peer video and local glow are decoupled from the score, so a network hiccup never stops a match.
Ten ADRs, a domain glossary and a versioned WebSocket contract kept two developers and their agents aligned.