Craft Football app

Craft Football

22 weeks of football data, a JSON file & Claude

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 Football

Up next

Designing a New Kind of Market

Founding designer of a 0 → 1 prediction-market exchange at BetDEX

BetDEX