Advanced Formula 1 Telemetry, Strategy & 3D Visualization Dashboard
PitWall Pro is a professional-grade F1 telemetry dashboard that brings the pit wall experience to your browser. Featuring real-time 3D car visualization, live telemetry streaming, head-to-head driver comparisons, and race strategy simulation β all in a single, performant React application.
π Live at: amertos.github.io/PitwallPro
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PitWall Pro β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββ β
β β β β Visualization Layer β β
β β Header β β βββββββββββ ββββββββββββ βββββββββββ β β
β β + Theme β β β 3D Sceneβ β TrackMap β β Charts β β β
β β Controls β β β (R3F) β β β β(Rechartsβ β β
β β β β ββββββ¬βββββ ββββββ¬ββββββ ββββββ¬βββββ β β
β ββββββββββββ β β β β β β
β β βββββββββββββΌβββββββββββββββ β β
β ββββββββββββ β β β β
β β Driver β β ββββββββββββββββββ΄βββββββββββββββββββ β β
β β Cards ββββββ€ β Playback Controls β β β
β β + Weatherβ β β Play Β· Pause Β· Speed Β· Seek β β β
β ββββββββββββ β ββββββββββββββββββ¬βββββββββββββββββββ β β
β β β β β
β ββββββββββββ β ββββββββββββββββββΌβββββββββββββββββββ β β
β β Strategy β β β Telemetry Data Layer β β β
β β Sim ββββββ€ β ββββββββββββ ββββββββββββββββ β β β
β β β β β βtelemetry β β metadata β β β β
β ββββββββββββ β β β .json β β .json β β β β
β β β ββββββββββββ ββββββββββββββββ β β β
β ββββββββββββ β ββββββββββββββββββββββββββββββββββββ β β
β β Advanced β ββββββββββββββββββββββββββββββββββββββββββββ β
β β Panels β β
β β(Head2Headβ ββββββββββββββββββββββββββββββββββββββββββββ β
β β Timeline β β State Management β β
β β Tires β β βββββββββββββ βββββββββββββ β β
β β Export) β β βuseState β βuseMemo β β β
β ββββββββββββ β βuseCallbackβ βuseRef β β β
β β βuseContext β βlazy() β β β
β β βββββββββββββ βββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Feature | Description |
|---|---|
| ποΈ 3D F1 Visualization | Ultra-detailed F1 car models with DRS animation, exhaust glow, and speed particles |
| π‘ Live Telemetry | Real-time speed, gear, RPM, and delta time between drivers |
| π Interactive Charts | Zoomable telemetry and gear charts with hover sync |
| π Race Positions | Live position tracking and lap-by-lap analysis |
| βοΈ Head-to-Head | Direct driver comparison across all metrics |
| π― Strategy Simulation | Experiment with tire strategies and pit stops |
| πΊοΈ Track Map | Circuit visualization with driver positions |
| β¨οΈ Keyboard Shortcuts | Full keyboard navigation for power users |
| π Dark/Light Themes | Toggle between beautiful dark and light modes |
| π± Responsive Design | Works on desktop and mobile |
| π Performance Optimized | Lazy-loaded 3D, RAF-based playback, memoized components |
βββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend Stack β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βοΈ React 19 β Component UI β
β π¨ Three.js + R3F β 3D Rendering β
β π Recharts β Data Charts β
β ποΈ Lucide React β Icons β
β β‘ Vite 8 β Build Tool β
β π OxLint β Code Quality β
β π gh-pages β Deployment β
β β
βββββββββββββββββββββββββββββββββββββββββββββββ
- Node.js 18+ (recommended: 20+)
- npm or yarn or pnpm
# Clone the repository
git clone https://github.com/Amertos/PitwallPro.git
# Navigate to the project
cd PitwallPro
# Install dependencies
npm install
# Start development server
npm run dev# Build optimized production bundle
npm run build
# Preview the build locally
npm run previewnpm run deploy| Key | Action |
|---|---|
Space |
Play / Pause |
β β |
Seek backward/forward Β±10 frames |
Home |
Reset to start |
End |
Jump to end |
1 2 3 4 |
Playback speed: 0.5x, 1x, 2x, 5x |
L |
Toggle lap times table |
F |
Toggle fullscreen |
T |
Toggle dark/light theme |
P |
Toggle advanced panels |
PitwallPro/
βββ public/
βββ src/
β βββ components/
β β βββ F13DScene.jsx # 3D visualization (lazy-loaded)
β β βββ Header.jsx # App header with controls
β β βββ DriverCard.jsx # Driver info cards
β β βββ TelemetryChart.jsx # Speed/RPM telemetry charts
β β βββ GearChart.jsx # Gear shift visualization
β β βββ DeltaTime.jsx # Time delta display
β β βββ TrackMap.jsx # Circuit map
β β βββ PlaybackControls.jsx # Play/pause/speed controls
β β βββ StrategySimulation.jsx # Pit strategy simulator
β β βββ DriverSpeedComparison.jsx # Side-by-side speed
β β βββ DriverHeadToHead.jsx # Head-to-head stats
β β βββ RacePositions.jsx # Race position tracker
β β βββ LapTimesTable.jsx # Lap time analysis
β β βββ RaceSituation.jsx # Race state display
β β βββ RaceTimeline.jsx # Race event timeline
β β βββ TireStrategyVisualizer.jsx # Tire strategy view
β β βββ SessionComparison.jsx # Session comparison
β β βββ WeatherWidget.jsx # Weather info
β β βββ ExportData.jsx # Data export
β β βββ ErrorBoundary.jsx # Error handling
β βββ context/
β β βββ ThemeContext.jsx # Theme state management
β βββ hooks/
β β βββ useFullscreen.js # Fullscreen API hook
β βββ data/
β β βββ telemetry.json # Telemetry data
β β βββ metadata.json # Driver/session metadata
β β βββ f1database.js # F1 database utilities
β βββ App.jsx # Main application
β βββ App.css # Application styles
β βββ index.css # Global styles
β βββ main.jsx # Entry point
βββ .github/
β βββ ISSUE_TEMPLATE/
β βββ bug_report.md # Bug report template
β βββ feature_request.md # Feature request template
βββ LICENSE # MIT License
βββ CONTRIBUTING.md # Contribution guidelines
βββ CODE_OF_CONDUCT.md # Code of conduct
βββ CHANGELOG.md # Version history
βββ SECURITY.md # Security policy
βββ package.json
βββ vite.config.js
βββ README.md
The project uses Vite with the following configuration:
// vite.config.js
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
base: '/PitwallPro/', // GitHub Pages base path
})Contributions are welcome! Please read our Contributing Guide for details on:
- How to submit issues
- How to submit pull requests
- Development setup
- Code style guidelines
This project is licensed under the MIT License β see the LICENSE file for details.
Amertos β GitHub
- Formula 1 β The greatest racing series on Earth
- React β A JavaScript library for building user interfaces
- Three.js β 3D graphics library for the web
- Recharts β Redefined chart library for React
- Vite β Next generation frontend tooling
Built with β€οΈ for Formula 1 enthusiasts
ποΈ Live Demo Β· β Star this repo if you like it!