← Back to projects

Project

OBD2 Dashboard

A Raspberry Pi 5 dashboard for real-time vehicle telemetry using React, FastAPI, WebSockets, and Docker.

2026-05-12

ReactFastAPIWebSocketsDockerRaspberry Pi 5

I built this project to explore real-time vehicle telemetry using a Raspberry Pi 5, an OBD2 adapter, and a modern web dashboard.

The goal is to stream live vehicle data into a browser-based UI that can eventually run in the car as a custom dashboard.

Problem

Most off-the-shelf OBD2 apps are useful, but they do not give me the level of customization I want for my Coyote-swapped Foxbody Mustang.

I wanted a system that could be extended, tested locally, and eventually deployed to dedicated hardware.

Technical approach

The dashboard uses a frontend application for the visual interface and a backend service to communicate with the OBD2 layer.

The backend can stream data over WebSockets so the UI can update in near real time.

Technologies used

  • React for the frontend UI
  • FastAPI for the Python backend
  • WebSockets for real-time communication
  • Docker for containerized development
  • Raspberry Pi 5 as the target deployment platform