My Projects


Things I've built in my spare time - usually to solve a problem I had with tools that already existed.


24 Game Checker

JavaScript HTML/CSS Game
♠ ♥ ♦ ♣
3
8
A
6
Check →

The 24 Game is a card puzzle where you use any combination of + − × ÷ on four cards to reach 24. We played it regularly with friends, but every checker we found online had the same flaw: it showed the solution immediately, which kills the fun. We'd end up covering part of the screen just to find out whether a combination was even possible before trying to solve it ourselves.

So I built one that tells you only whether 24 is achievable — and reveals the solution separately, only when you ask for it. I also added support for Ace as both 1 and 11, which most checkers ignore entirely, even though it's a standard rule of the game.

  • Checks feasibility without spoiling the solution
  • Reveal solution on demand
  • Ace counts as 1 or 11
  • Whole-number intermediate steps toggle
Try it live

Buzzer

JavaScript HTML/CSS Supabase Real-time Multiplayer
⚡ Buzzer
Real-time buzzer for quizzes, classrooms and pub nights
🎮 Host
🙋 Join

A friend of mine loves hosting quiz nights — usually through Kahoot, but sometimes with freeform rounds where the host asks any question and players race to answer first. For those rounds you need a buzzer, and while plenty of free options exist online, most look like they were built in 2005 and require a downloaded app.

I built Buzzer as a proper, mobile-friendly web app that feels like a real quiz show. The host creates a room in seconds; players join via a shared link, QR code, or room code — no accounts, no installs. Building it pushed me into new territory: I used Supabase for real-time communication between players and deepened my understanding of how networked apps coordinate state across clients.

  • Host and join via link, QR code, or room code
  • Real-time buzzer with instant feedback
  • No app or account required
  • Built with Supabase real-time
Try it live

More projects on the way — check back soon.