Snooker League Manager

RUN YOUR LEAGUE LIKE THE PRO TOUR.

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.

React + TypeScript Serverless AWS Frame-by-frame scoring Handicap system High break rankings
Live โ€” running a private club league See Features
scroll ยท or press โ†“
The pitch

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.
Match night

Fixture ยท Frames ยท The table moves

1

Pick the fixture

Home-and-away fixtures are laid out for the whole season โ€” tonight's match is one tap away.

2

Score frame by frame

Record each frame as it finishes โ€” with the high break for both players captured per frame.

3

Watch the table move

Standings, win rates and high-break boards update live the moment the result lands.

Level playing field

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.
For the organiser

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.
Admin ยท Audit Log
21:42raj corrected Frame 4 ยท Carter 71โ€“30
21:38raj recorded Frame 4 ยท Carter 17โ€“30
20:12admin imported 12 players from Excel
19:55admin created league ยท Winter 2026
Built with

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.

25+
API endpoints
4
interface themes
11+
public pages
0
points โ€” frames decide

Rack up. The table's live.

Live โ€” running a private club league
Works in any modern browser · desktop, tablet and phone