How two seasons of Monday night 7-a-side became a full-stack web app: player stats, match history, and an auto-pick algorithm that keeps the teams fair.
Role Design & build
Stack Next.js 14 · Supabase · TypeScript
Status Live (Invite only)
01
The question
It started with a question I couldn't stop thinking about after every Monday night game of 7-a-side footie, usually after conceding the tenth goal and wondering why the other team felt like prime Barcelona in the pouring rain:
Were the teams actually fair?
02
The build
I'd been picking teams via ChatGPT for two seasons, so the data already existed, buried in an old chat export. From there, three steps.
1
Rescue the data
Pulled every match out of the chat export and built a clean JSON file from scratch.
2
Write the rules by hand
Win rates, form, player ratings, a composite score. The logic came before any code.
3
Ship it with Claude Code
Once the rules were solid, Claude Code turned them into a proper web app.
03
The app
Craft Football now tracks player stats, match history, and form across a private invite-only league, with a data-driven auto-pick algorithm that finds the most balanced possible teams. The Monday night arguments stay where they belong: on the pitch.
⚽ Visit Craft FootballUp next
Designing a New Kind of Market
Founding designer of a 0 → 1 prediction-market exchange at BetDEX

