PROJECT / mundial-2026
Mundial 2026 — World Cup Companion
Full-stack companion for World Cup 2026 end to end: groups, local-timezone fixtures, knockout bracket, venue map, and per-country TV guides. Historical matchup data crossed from StatsBomb and OpenFootball.
Problem
Tracking a multi-host World Cup across time zones, local TV, and historical data gets messy across too many tabs.
What I did
Built the full companion: group tables, local-timezone fixtures, a live knockout bracket from round of 16 to the final, an interactive Leaflet venue map (Mexico, USA, Canada), per-country TV guides, and historical matchup views. FastAPI backend + React 19 frontend, deployed on Cloudflare Workers. No data lives in the repo — it's aggregated live from several football APIs.
Highlights
- Dynamic knockout bracket from round of 16 to the final, with a live-match badge.
- Fixtures auto-converted to your local time zone.
- Interactive Leaflet map of the venues across Mexico, USA, and Canada.
- Per-country TV guide and head-to-head history between national teams.
- Aggregates and credits four open data sources (StatsBomb, OpenFootball, wheniskickoff, Reep Register).
Stack
- FastAPI
- React 19
- TypeScript
- Tailwind CSS v4
- Leaflet
- Cloudflare Workers
- Playwright
Links