Tutorial booking

The ANU system that ruins the first week of every semester: finding a tutorial or lab slot that actually has a seat left. The real allocation system tells you it’s full only after you’ve picked it, shows no live count, and gives no sign anyone else is looking at the same slot right now. This is the full-stack replacement I wish existed: every session’s remaining seats, visible before you commit, updating live in every open tab the instant someone else takes one.

What good looks like here

Good means the one promise a booking system actually has to keep: a session never holds more people than it has seats, even when two people go for the last one at the same moment, and everyone watching sees the true count without refreshing.

I chose not to build a waitlist, cancellation, or accounts. Real allocation systems have all three, but each one is a separate contract worth its own week: a waitlist needs a promotion rule, a cancellation needs to free a seat someone might already be racing for, and accounts need real auth. This prototype’s whole point is the one contract — no overbooking, no stale counts — done right, rather than five done halfway.