Skip to main content

Systems & Integration2026Project demoWork in progress

Sky Tracker AI

A personal ADS-B receiver and web dashboard for following aircraft overhead and exploring recorded flight activity.

Platforms
Web · Backend · Hardware
Focus
Live radar · Flight history · Designed for alerts

Project view

A short tour of the live map, flight history, route replay, comparisons, and alerts.

The story

What I wanted to explore

I wanted to combine a Raspberry Pi and radio receiver with software I built myself, then turn aircraft broadcasts into something I could explore through a browser. The project began with live tracking and grew into flight history and statistics, with alerts and AI-assisted queries planned as later steps.

What it delivers

A 1090 MHz antenna and RTL-SDR receiver feed aircraft broadcasts to a Raspberry Pi. A Java service processes the observations, stores flight data, and serves a React dashboard with live positions and history. Planned work includes geofence alerts and natural-language queries over the recorded data.

At a glance

  • Live radar

    Follow aircraft positions received through my own antenna and ADS-B receiver, rather than an external flight-tracking feed.

  • Flight history

    Review recorded flight sessions and compare aircraft by speed, altitude, or distance from the receiver.

  • Designed for alerts

    The planned alerting phase covers geofences and emergency transponder codes.

Built with

  • Java
  • Spring Boot
  • React
  • TypeScript
  • Supabase
  • Raspberry Pi
  • From radio signal to web UI

    The Raspberry Pi decodes ADS-B signals and streams them to a Spring Boot service, which processes flight observations for the live dashboard and historical queries.

  • Flight-session processing

    The service groups position updates into flight sessions and applies sampling and retention logic to manage stored data.

A closer look

The live map shows aircraft detected by the receiver at my home.
Compare recorded flights by speed, altitude, and proximity to the receiver.

Continue exploring

More projects

View all projects →︎