Skip to content
Back to work

BantaWars

Social prediction game

Role
Solo project
Timeline
2026
Year
2026
Stack
Next.js · TypeScript · Supabase · PostgreSQL · Tailwind CSS · Satori

The challenge

Make a prediction league that friends actually keep playing: no app to download, fair locks at kick-off, instant grading, and banter that travels outside the app.

The approach

Next.js on Vercel with Supabase for auth and data. Postgres functions grade every pick and rank club fanbases, and row-level security locks predictions at the official kick-off. A results pipeline syncs four competitions from football-data.org and archives each season on its own. Share cards for results and the end-of-season Wrapped render on the server with Satori and sharp.

The result

Live with 10 players in its first weeks. In the most active league every member predicted, and players shared 68 cards from it. Covers the Premier League, Champions League, La Liga and Serie A (82 clubs, 1,284 fixtures), with league management for owners and self-serve account deletion for NDPR and UK GDPR.