Apex Dash: Live F1 Smart Dashboard with Android, ESP32 & Web
A full-stack Formula 1 dashboard ecosystem with a web showcase, Android app, live F1 API data, BLE control, and an ESP32 OLED hardware display.
Overview
Apex Dash is a complete Formula 1 smart dashboard project that combines a responsive website, a native Android app, and an ESP32-powered OLED hardware display. I built a web experience to present the project, explain the workflow, and showcase F1 data sections like drivers, standings, calendar, and project details. Alongside the website, I developed a Kotlin + Jetpack Compose Android app that fetches live and cached Formula 1 data from the Jolpica API, including race schedules, driver standings, constructor standings, qualifying results, and latest winner information. The Android app connects to an ESP32 over Bluetooth Low Energy and sends compact JSON frames to a 128x64 OLED display. The ESP32 firmware, written in Arduino/C++, receives the data and renders selected F1 pages on the physical dashboard. I also handled BLE scanning, Android Bluetooth permissions, offline caching, refresh controls, OLED page rendering, and project documentation. The result is not just an app, but a complete app + website + hardware ecosystem that demonstrates mobile development, web development, API integration, IoT communication, and embedded systems.