Huddl: Live Party Games for the Group Chat
Huddl is a web app for sports-themed party games: gather your group, open a room code, and play together from your phones. No app install, and no sign-up required to join.

Live: huddl.gg · Source: private repository
Role
Solo project, designed and built end-to-end over 85 commits in 17 days (Jul 1–17, 2026): the Next.js frontend, the Cloudflare Worker lobby backend (Durable Objects), the shared wire-protocol package, Google auth, and the CI/CD pipeline that deploys all of it.
Tech stack
Frontend Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS 4 · Zustand
Backend Cloudflare Workers · Durable Objects (WebSocket Hibernation API)
Auth better-auth + better-auth-cloudflare · Google OAuth · D1 (Drizzle ORM) · Workers KV
Realtime Raw WebSockets, one Durable Object per room
Infra pnpm workspaces monorepo · @opennextjs/cloudflare · GitHub Actions · Sentry
What's documented here
- Problem & Motivation: what this is solving and for whom
- Solution & Features: what it does
- Technical Architecture: how it's built, and why
- Challenges & Solutions: the hardest problems and how I solved them
- Results & Impact: what shipped, what I learned, what's next
Editorial
Google sign-in, and moving the frontend from Vercel to Cloudflare Workers
Hosting rooms now requires an account. better-auth backed by D1 and KV, session verification inside the WebSocket upgrade itself, and both apps finally living on one platform.
Lobby API, Game Interface, and the Strategy Pattern
Imposter gets untangled from the Durable Object - a four-layer architecture and a Game interface that keeps games pure, sandboxed, and talking to the lobby only through effects.
Scaffolding the lobby, and the first playable round of Imposter
Day one. A Next.js scaffold, a Cloudflare Worker running Imposter, and the first end-to-end lobby flow.