Open Source Development

Air Sports Live Tracking is built by the community, for the community. Join us in modernizing air sports technology.

01 Technology Stack

Backend

Django 5, Python 3.12, and Daphne for high-performance WebSocket handling.

Frontend

Modern React with Vite, styled with Tailwind CSS for a responsive experience.

Real-time

Redis and Django Channels for live position processing and scoreboard updates.

Deployment

Kubernetes (GKE) managed with Helm, with local support via Docker Compose.

02 Quick Start

To quickly get started with development, build the dev container in VS Code. This sets up the full environment, starts watchers for frontend resources, and launches the development servers.

# Clone and build $ git clone https://github.com/airsports-no/airsportslivetracking.git # Start the environment $ docker compose up tracker_daphne

03 Architecture

  • Daphne

    Web Server: Services both HTTP and WebSocket traffic for real-time map updates.

  • Celery

    Batch Processing: Handles heavy tasks like track recalculation and flight order PDF generation.

  • Processor

    Position Ingestion: Interfaces with Traccar to receive reports and execute scoring logic.

Want to contribute?

We welcome contributions in documentation, translations, new task types, and UI improvements.

Join Slack Channel

Tracking Support

ASLT uses the traccar.org engine, allowing support for a wide range of hardware and software trackers.

Supported Networks
OGN SafeSky Flymaster SkyDemon