How chyfarhanjamil/wc2026-fixtures works
This is a browser-based World Cup 2026 fixture viewer, with a companion data-refresh and calendar-generation workflow. Users browse fixtures and tournament views, search or filter, inspect live scores and scorer details, and export calendars. The graph preserves the documented standings, statistics, clash-finder, simulation, localization, and live-data capabilities. Source excerpts show some UI orchestration and data use; connections to unsampled modules are omitted where the excerpts and README do not establish them.
Main entry points: live.js Live scores and events · app.js App controller · resolver.js Knockout resolver · fetch-match-details.py Scorer detail fetcher
Components 20
Viewer experience
- App controller
js/app.js - Fixture and bracket view
js/bracket.js - Calendar view
js/calendar.js - Localization
js/i18n.js
Tournament logic
- Fixture data
js/data.js - Knockout resolver
js/resolver.js - Group standings
js/standings.js - Bracket simulator
js/simulator.js - Team clash finder
js/clash-finder.js - Player statistics
js/stats.js
Scores and details
- Live scores and events
js/live.js - Match score data
data/matches.json - Scorer detail fetcher
scripts/fetch-match-details.py - Per-match scorer details
data/match-details
Calendar outputs
- Calendar export
js/export.js - ICS generator
scripts/generate-ics.js - Team calendar files
ics
Other components
- Viewer
- football-data.org
- Openfootball dataset
Connections 20
- Viewer → App controller: uses
- App controller → Localization: initializes
js/app.js - App controller → Fixture and bracket view: renders
js/app.js - App controller → Calendar view: renders
js/app.js - App controller → Player statistics: renders
js/app.js - Fixture and bracket view → Fixture data: reads fixtures
js/bracket.js - Fixture and bracket view → Live scores and events: reads scores
js/bracket.js - Calendar view → Live scores and events: reads scores
js/calendar.js - Calendar view → Knockout resolver: resolves teams
js/calendar.js - Knockout resolver → Group standings: calculates tables
js/resolver.js - Knockout resolver → Live scores and events: reads results
js/resolver.js - Player statistics → Live scores and events: reads events
js/stats.js - Live scores and events → Match score data: uses score data
- Live scores and events → Per-match scorer details: uses scorer data
- Scorer detail fetcher → football-data.org: fetches events
README.md - Scorer detail fetcher → Openfootball dataset: fills missing events
README.md - Scorer detail fetcher → Per-match scorer details: writes details
README.md - Viewer → Calendar export: selects teams
- Calendar export → Knockout resolver: checks qualifiers
js/export.js - ICS generator → Team calendar files: generates calendars
README.md