◢ CASE · 2024
F1 lap-time explorer
1k+
Sessions explored
3
Views: lap, qualifying, season
Why
I wanted a side project that was data-rich, public, and not adjacent to client work. Formula 1 telemetry — open via FastF1 — turned out to be a perfect playground.
What it does
Three views, each opinionated:
- Lap-time view. Pick a driver, pick a stint, see lap times with tire compound and lap-mode markers overlaid.
- Qualifying deep dive. Q1/Q2/Q3 lap deltas, sector-by-sector — who lost it where.
- Season dashboard. Per-team and per-driver consistency, points pace, and the gap to the leader by round.
Stack
Streamlit because the deploy story is trivial. FastF1 for the data — it does cache aggressively which makes the developer loop fast. Plotly for the actual charts because matplotlib in a web app is a non-starter.
What I’d add next
- A “what-if” pace simulator: input tire degradation curves, see lap-time projections.
- An anomaly view for lap-times that don’t match the expected stint profile.
Full stack
- Python
- FastF1
- Streamlit
- Plotly
- Pandas