The World Cup 2026 platform is a public companion for exploring all 48 teams and 104 matches, following real results, inspecting squads, and running match or full-tournament simulations.
This page tracks the current product and its public entry points. The repository documents how to run and maintain it; the related writing below explains why the data and simulation systems were designed this way and what I learned while building them.
At a glance
- Complete tournament schedule, squads, formations, and interactive team pages.
- Live and captured match detail, standings, events, leaders, and player totals.
- Single-match and whole-tournament simulation with the 48-team bracket rules.
- Elo, projected-player strength, Dixon-Coles scoring, and Monte Carlo modeling.
- Title and Golden Boot probabilities compared with available market prices.
- Installable PWA behavior and optional saved match notifications.
Current technical shape
sports data + ratings + markets
|
v
repeatable Node pipelines
|
versioned JSON + model snapshots
|
v
React + TypeScript SPA on Cloudflare Pages
^
|
live match overlay when needed
The public application is static-first: reviewed source data and generated model artifacts ship with the site and benefit from CDN caching. Small live overlays and optional Firebase-backed notifications cover the parts that actually need fresh data or user-specific state.
Project boundary
The live site is the best way to explore the product. GitHub is the source of truth for the current data model, simulation code, refresh pipeline, validation commands, and deployment process.