WorkSoftware as a service

DinQueue

League-night SaaS for pickleball: deterministic matchmaking, private preferences, live court boards.

Released2026

950+
automated tests: property-based engine tests, database-security tests and end-to-end browser tests
Invite links
take a player straight into a league on signup; players without an account can still be checked in and seated
2 s
refresh on the captain's board and players' phones; the gym-TV wallboard shows courts and the queue
3
roles with their own views (captain, co-captain, player), plus anonymous notes to captains, sealed at the database
DinQueue home page: run your league night, with fair rotation, preference-aware matchups and a live wallboard

DinQueue runs league night for large recurring pickleball groups. Players check in, the queue rotates as courts free up, and the gym TV shows who is on which court and who is next. Captains pay; players never do.

The matchmaking is the interesting part. Players can privately ask not to be paired with someone, and the engine respects it without anyone else finding out. The engine is pure TypeScript with a seeded random generator, so the same inputs always produce the same games. That determinism is what lets automated end-to-end tests assert exact outcomes. Every action is stored as an event, so recovering from a crash is simply replaying the log.

Privacy is enforced in the database, not just in the interface. Row-level security keeps each avoid list visible only to its owner, and the tests prove the denials, not only the happy path. Before launch, a scripted ten-stage Playwright run rehearsed an entire league Saturday, and what it found went back into the work queue.

The first five pull requests were merged by hand; after that, merge authority passed to the pipeline. It is the largest codebase built with the method so far, and the one that tested it hardest.