Snooker League Manager
A full-stack web application by Slickfive for organising competitive snooker โ home-and-away fixtures, frame-by-frame scoring with high breaks, per-league handicaps, and live standings where the frames decide, not the points.
Frames decide.
Nothing else.
No points system, no arguments. Standings rank purely on frames won, then frames lost โ updated live as results go in, with every player meeting every other player home and away.
- Live standings โ the table recalculates the moment a frame is recorded, with win rates and rankings alongside.
- Full fixture list โ predefined home-and-away fixtures per season, tracked from scheduled through in-progress to completed.
- Multiple leagues โ run several leagues side by side, each with its own roster, frame count and handicap rules.
Fixture ยท Frames ยท The table moves
Pick the fixture
Home-and-away fixtures are laid out for the whole season โ tonight's match is one tap away.
Score frame by frame
Record each frame as it finishes โ with the high break for both players captured per frame.
Watch the table move
Standings, win rates and high-break boards update live the moment the result lands.
Handicaps in,
excuses out
Optional per-league handicaps are applied once at the start of each match โ Player A at โ20 against Player B at +10 starts 30 behind โ so every frame is a contest, whatever the gap in ability.
- High break rankings โ the biggest breaks of the season tracked per frame, per player and per league, with their own leaderboard.
- Player profiles โ win rates, frame averages, head-to-head form and performance charts for every member.
- League insights โ cross-league comparisons, trends and downloadable reports for presentation night.
- Handicap calculator โ a built-in tool for working out fair starts before the season begins.
An admin panel
with a paper trail
A secure, JWT-authenticated control panel manages players, leagues, matches and frame entry โ and every change is audit-logged with who, what and when, so disputes end at the log.
- Permission-based access โ OAuth2/JWT sign-in with role-based permissions for league officials.
- Excel import & export โ bulk-load players and historical results; export standings and stats for reporting.
- Audit logging โ a complete, timestamped trail of score edits and admin actions for fair play.
- Four interface themes โ Chalk & Slate, The Baize, Cupertino and The Parlour, picked by each visitor.
React + TypeScript ยท Python on Lambda ยท DynamoDB
A mobile-first React 18 single-page app on a fully serverless AWS backend โ 25+ REST endpoints behind API Gateway, four DynamoDB tables, and an OpenAPI-specified contract between the two.