A broadcast-style Formula 1 analysis dashboard — lap-by-lap position traces, tyre strategy Gantt charts, and race analytics. Select any season, Grand Prix, and session to load real telemetry data instantly.
Features
- Lap Position Chart
Interactive per-lap trace in official team colours with live standings
- Tyre Strategy
Gantt-style stint visualisation with compound-coded colour bars
- Race Results
Classified results with grid-vs-finish delta and points scored
- Race Selector
Any season, Grand Prix, and session type — Race, Qualifying, Sprint, FP1–3
Tech Stack
Future Scope
Live timing & telemetry via WebSocket, animated race map, Redis pub/sub layer, and deep analytics with telemetry overlays.
// Project Structure
f1-dashboard/
├── backend/ # Python — FastAPI + FastF1
│ ├── main.py # REST API endpoints
│ ├── requirements.txt
│ └── f1_cache/ # Auto-populated telemetry cache
└── frontend/ # TypeScript — Next.js 14 + Tailwind
└── src/
├── app/ # App Router pages
├── components/ # RaceSelector, PositionChart, TyreStrategy…
├── lib/ # API client + utilities
└── types/ # F1 TypeScript interfaces