F1 Insights is a comprehensive application for exploring, analyzing, and visualizing Formula 1 telemetry, race strategy, and performance data. Built with Next.js, React, and Python, the platform processes multi-gigabyte datasets per race to deliver real-time driver, team, and session analytics with interactive visualizations.
Each Formula 1 race weekend generates approximately 2 GB of raw data, including driver sector times, lap-by-lap telemetry, pit stop strategies, stint details, and weather conditions across all sessions (Practice, Qualifying, Sprint, and Race).
The platform processes, aggregates, and visualizes this data using optimized caching and asynchronous pipelines, enabling fast and intuitive analytics for both historical and live sessions.
- Driver Analytics – Comprehensive profiles, statistics, and seasonal trends
- Team Performance – Constructor standings, points progression, and driver comparisons
- Race Analysis – Session breakdowns for races, qualifying, and sprints
- Telemetry Visualization – Speed, throttle, brake, and gear telemetry charts
- Lap Comparison – Overlay telemetry between drivers with sector-by-sector breakdown
- Race Strategy – Tire usage, stint duration, and pit stop analysis
- Circuit Insights – Interactive track layouts, specifications, and historical results
- Season Summary – Aggregated performance analytics for entire seasons
- Championship Standings – Real-time driver and constructor leaderboard tracking
- Driver Head-to-Head – Compare multiple drivers across sessions, laps, and conditions
- Track Position Replay – Visualize overtakes, sector transitions, and on-track movements
- Circuit Visualization – Interactive SVG-based track layouts and telemetry overlays
- Session Management – Filter sessions by year, event, or type (FP1, Quali, Sprint, Race)
- Data Caching and Lazy Loading – Optimized for massive telemetry datasets
Each race dataset (2-3 GB) contains:
- Lap Data – Sector times, tire compounds, and lap deltas
- Telemetry – Speed, throttle, brake, RPM, and gear traces for every driver
- Session Metadata – Track temperature, air temperature, humidity, and weather states
- Stints and Strategy – Tire choices, pit stop timings, and stint durations
- Position History – Driver ranking evolution lap-by-lap
The platform:
- Ingests session data through REST APIs or bulk data exports
- Processes telemetry using aggregation utilities and smoothing filters
- Caches preprocessed results in memory or persistent layers
- Visualizes results interactively
# Clone repository
git clone https://github.com/yourusername/F1.git
cd F1
# Install dependencies
npm install
# Configure environment variables
echo "NEXT_PUBLIC_API_BASE_URL=http://localhost:5000/api" > .env.local
# Run development server
npm run dev