Craft Football

How two seasons of Monday night football became a full-stack web app.

Craft Football app screenshot

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 10th goal and wondering why the other team felt like prime Barcelona in the pouring rain: were the teams actually fair?

I'd been picking teams via ChatGPT for two seasons, so I pulled all the match data out of an old chat export, built a JSON file from scratch, and started writing the logic by hand: win rates, form, player ratings, a composite score. Once the rules were solid, I used Claude Code to turn it into a proper web 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 so the Monday night arguments stay where they belong: on the pitch. Built with Next.js 14, Supabase, and TypeScript.

Will Loveland

EDINBURGH, SCOTLAND

4°C