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.