Skip to content
CASE · 2024

F1 lap-time explorer

Role
Side project — solo
Period
2024
Stack
Python · FastF1 · Streamlit
Featured
Yes
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:

  1. Lap-time view. Pick a driver, pick a stint, see lap times with tire compound and lap-mode markers overlaid.
  2. Qualifying deep dive. Q1/Q2/Q3 lap deltas, sector-by-sector — who lost it where.
  3. 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