A high-performance, real-time Formula 1 dashboard built with React 19. Provides live timings, dynamic 2D track maps, live car telemetry, race control messages, and strategic insights directly from the official F1 timing data.
⚠️ Important Note regarding Live Data: The primary OpenF1 proxy authentication is restricted to the Cloudflare Worker deployed for the live site. However, if you clone and run this app locally, it will automatically fall back to the publicapi.openf1.orgendpoint so you can still use the dashboard seamlessly!
- ⏱️ Live Timing Board: Real-time leaderboard with driver intervals, gaps, tire age, and best sector times painted in classic F1 purple/green/yellow.
- 🗺️ Dynamic 2D Track Radar (Live Only): Mathematically constructs the circuit outline in real-time and renders live, moving car dots on the track based on raw X/Y telemetry coordinates.
- 🏎️ Live Telemetry (Live Only): View live RPM, Speed, Gear, Throttle, Brake, and ERS/DRS deployment graphs for any driver on the grid.
- 📻 Team Radio: Listen to unfiltered, live team radio transmissions in a dedicated popup player (bypassing strict browser CORS blocking).
- 📡 Race Control: Live track/air temperature updates, wind speeds, and official race control messages (flags, safety cars, lap deletions).
- 📊 Gaps & Intervals: Visual representation of gaps to the race leader and best lap comparisons using Recharts.
- 🔄 Strategy Insights: Comprehensive overview of tire strategies, stint lengths, and complete pit stop history.
- 📱 Progressive Web App (PWA): Fully installable as a native app on mobile and desktop devices.
- Framework: React 19
- Build Tool: Vite
- Data Visualization: Recharts
- Data Source: OpenF1 API
- Node.js (version 18 or higher recommended)
- npm (or yarn/pnpm)
-
Navigate into the project directory:
cd Formula1-Live -
Install dependencies:
npm install
To start the development server:
npm run devThis will start the Vite dev server, typically available at http://localhost:5173.
To create a production build:
npm run buildYou can then preview the built application using:
npm run previewThis project is open-source and available under the MIT License.