Francesco Di Costanzo
Back to projects

Dash F1

A Vercel-hosted Next.js dashboard that turns OpenF1 race history into an interactive Formula 1 control room.

Visit project

Dash F1 is a historical Formula 1 analytics platform built with Next.js 14 (App Router) and TypeScript. It transforms raw OpenF1 REST data into a focused race intelligence experience where users can select a year, meeting, and session, then compare two drivers across pace, strategy, and race evolution.

The product is structured into four core modules:

  • Storyline Feed: merges race control messages, team radio, and weather context into a filterable timeline of race incidents.
  • Track Battle: head-to-head analysis for two selected drivers with lap playback, delta tracking, and battle summaries.
  • Strategy Wall: tyre stint visualization and lap-level breakdowns to highlight compound choices, pit windows, and stint transitions.
  • Classification & Championship: starting grid vs final result, overtakes, position/interval momentum, and season standings for drivers and teams.

Dash F1 is intentionally scoped to historical analysis only (no live streaming, no polling loops, no WebSockets), which keeps the experience fast, reproducible, and ideal for post-race deep dives.

From an engineering perspective, the app uses typed API routes, request validation, consistent error handling, and a tested data-mapping layer to keep OpenF1 ingestion reliable.

Data and API attribution: OpenF1 (https://api.openf1.org/v1/*).