
The Challenge
The Saltburn Pool League has run for decades, but its admin process hadn't changed in years. Every week, match results were written on paper scorecards, collected by hand, manually entered into a spreadsheet, and then copy-pasted onto a basic website. The process was slow, error-prone, and completely opaque to players.
Captains would submit results days late. Totals were miscalculated. League tables were out of date for days at a time. Players had no way to check the standings after a match night without waiting for someone to update a spreadsheet. The league was growing — and the admin overhead was becoming unsustainable.
The Solution
I built a fully automated, real-time league management platform using Next.js and Supabase. The system replaced the entire paper-based workflow — from result submission through to live league table updates — with a seamless digital flow that works on any device.
The architecture was designed around three distinct user roles: players who browse fixtures and standings, captains who submit and manage match results, and administrators who configure and run the season.
Captain Portal & Scorecards
Each team captain receives a secure, magic-link login that authenticates them without a password. Once inside their portal, they can see their upcoming fixtures, view the full schedule, and submit match results via an interactive digital scorecard.
The scorecard mirrors the physical card they'd previously fill in by hand — frame by frame, player by player — but calculates running totals automatically and flags any inconsistencies before submission. Once submitted, the result is locked and the league table recalculates instantly. No waiting. No manual data entry required.
01 / 06
Live Fixtures & Tables
The public-facing site shows live fixture lists with real-time scores as matches are submitted. The league table updates the moment a result is confirmed — players can check standings on their phone the same night the match is played.
Fixtures are grouped by round and date, with clear status indicators showing whether a match is upcoming, in progress, or completed. Individual player statistics — including frames won, win percentage, and form — are tracked automatically from submitted scorecards.
Admin: Auto Season Generation
One of the most powerful features is the admin dashboard's round-robin season builder. The admin simply selects the participating teams and the number of legs, and the system automatically generates the full season fixture list — applying standard round-robin scheduling algorithms to ensure each team plays every other team the correct number of times.
Admins can preview the generated schedule before confirming it, making bulk edits if needed. Once published, fixtures are immediately live and captains are notified. What previously took hours of manual scheduling now takes under a minute.
The Impact
The platform eliminated 100% of manual data entry for administrators and removed the delay between a match being played and the league table reflecting it. Players now check the site the same evening — engagement has measurably increased and the committee spends far less time on admin each week.
- Zero manual result entry by admins
- Instant league table updates after captain submission
- Full season fixture schedules generated in under 60 seconds
- Secure captain portals with magic-link authentication
- Live frame-by-frame scorecard system




