Back to portfolio

No Debates — Case Study by Bankole David

Full Stack

No Debates

End group chat indecision in 3 seconds flat. Type your options, spin the prize wheel, and share the locked verdict.

No Debates

role — full-stack developer: built the wheel engine and sealed-receipt system, the Convex squad layer, the edge-function proof and OG routes, and the embeddable live board.

stack — React · TypeScript · Convex · Tailwind CSS · Motion

the problem

Every group chat dies on the same three words: 'where should we eat?' Voting apps add friction with accounts and logins, so the decision still takes 40 messages of argument.

what i built

Built No Debates: type the options, spin a fair prize wheel with easing, tick sounds, and confetti, then share a sealed, tamper-proof verdict with one tap. Squad rooms let friends add options live for real-time group spins, and a speed round settles head-to-head duels.

  • Prize-wheel decider with easing, ticks, and confetti
  • Sealed receipts: hashed, timestamped, marked FAIR SELECTOR
  • Shareable verdicts: chat text, proof links, or PNG tickets
  • Squad spins: friends add options live, only the creator spins
  • Speed round duels with running tally and sprint champion
  • Embeddable live board, and a fair flip API for bots

tools, and why

React + Vite + Tailwind for a crisp, instant SPA. Canvas for the wheel with synthesized tick sounds via the Web Audio API. Convex for live squad rooms and anonymous usage counts. Vercel edge functions for sealed-receipt proofs and server-rendered OG share cards.

the hard part

Making a decision genuinely fair when the wheel runs on client devices. Solved by hashing every verdict into a sealed timestamped receipt whose proof breaks on any edit, and keeping verification and OG rendering on server-side edge functions.

outcome

A fully client-first solo product (zero accounts, solo data never touches a server) with real multiplayer squad rooms: a live, playful tool people actually use to settle stakes over WhatsApp.

drop&growtipfy

your turn

Like what you see?

If you've got a project in mind, I'd like to hear about it. Tell me what you're building and I'll get back to you within 24 hours.

Get in touch