Skip to main content

REAL-TIME SYSTEMS / AEROSPACE

AeroTrack — Real-Time Airspace Monitoring

A real-time airspace monitoring platform for live aircraft tracking, geospatial analysis, persistent history and operational visualization.

AeroTrack is a full-stack real-time airspace monitoring system built around a C++20 backend and a React + TypeScript frontend. It receives live aircraft telemetry over TCP, maintains authoritative track state, persists sessions and history, streams updates through WebSocket and visualizes aircraft movement across real geographic boundaries and radius-based monitoring areas.

ROLE
Creator & Full-Stack Software Engineer
YEAR
2026

TECH_STACK

Technologies

C++20
Python
Air Traffic Management (ATM)
ADS-B
Aerospace
GIS
WGS84
GeoJSON
Geospatial Analysis
React
TypeScript
Multithreading
Real-Time Systems
TCP
HTTP
WebSocket
REST API
SQLite
MapLibre GL JS
Asynchronous I/O
Persistence
CMake
Linux
GoogleTest
End-to-End Testing

MEDIA

Project media

aerotrack-bratislava-boundary-monitoring

CONTEXT

Technical context

AeroTrack is a real-time airspace monitoring platform built to receive, process, persist and visualize live aircraft telemetry. It combines a C++ backend with a realtime web interface, geospatial monitoring and persistent track history in a single end-to-end system.

PROBLEM

Problem

Aircraft telemetry is continuous, time-sensitive and geographically complex. The system needs to keep live state, historical data and visualization synchronized while handling irregular timestamps, session continuity, retention, restart recovery and realtime updates without sacrificing responsiveness.

OVERVIEW

Project overview

The platform combines real-time telemetry processing, persistent track history, deterministic recovery and interactive geospatial visualization in one system. Aircraft can be followed live with smooth interpolation and flight trails, while Geo Area and Radius Area modes detect and display live boundary crossings.

The backend is designed around deterministic state and recovery: equal or backward aircraft timestamps are preserved, latest state follows ingestion order, session metadata survives retention, and persisted tracks can be restored safely after restart.

APPROACH

Technical approach

  • Build the authoritative realtime processing pipeline in C++20
  • Receive aircraft telemetry through a custom TCP protocol and distribute live state through WebSocket
  • Persist current tracks, session metadata and historical reports in SQLite
  • Use REST APIs for aircraft detail, history and persisted statistics
  • Apply real WGS84 administrative boundaries and geodesic radius monitoring for spatial analysis
  • Keep visual interpolation separate from authoritative tracking and analytics state
  • Design persistence and recovery around deterministic ingestion order rather than assuming timestamps are monotonic

FOCUS

Technical focus

  • Real-time TCP telemetry ingestion and asynchronous networking
  • Authoritative live-track state with WebSocket streaming
  • SQLite persistence, session retention and restart recovery
  • Deterministic handling of equal and backward event timestamps
  • GIS processing with WGS84 GeoJSON administrative boundaries
  • Geodesic radius monitoring and live boundary-crossing detection
  • Smooth aircraft interpolation, flight trails and camera follow

HIGHLIGHTS

Engineering highlights

  • Live multi-aircraft monitoring with realtime updates
  • Real administrative boundaries for Bratislava, Vienna, Budapest and Prague
  • Geo Area and 5–250 km Radius Area monitoring
  • Live ENTERED and EXITED boundary events
  • Persistent flight history, session statistics and restart-safe recovery
  • Smooth aircraft movement, trails and selected-aircraft Follow mode
  • Deterministic backend validated through unit, integration and end-to-end tests

OUTCOME

Outcome

AeroTrack v1 provides a complete realtime monitoring workflow from aircraft telemetry ingestion to persistent storage and interactive visualization. It supports live multi-aircraft tracking, deterministic history, restart-safe sessions, geographic boundary monitoring, radius-based detection, flight trails, aircraft follow and realtime ENTERED/EXITED events while keeping the system responsive and consistent.