No description
  • C# 82.3%
  • JavaScript 8.6%
  • Shell 4.4%
  • HTML 4.1%
  • Dockerfile 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-21 06:29:03 +02:00
docs Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00
scripts Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00
src Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00
tests/VirtualAirline.Api.Tests Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00
.dockerignore first commit 2026-08-20 20:46:32 +02:00
.gitignore first commit 2026-08-20 20:46:32 +02:00
docker-compose.yml Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00
README.md Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00
VirtualAirline.sln Complete playable virtual airline MVP 2026-08-21 06:29:03 +02:00

Virtual Airline Manager

Selbst gehostete Virtual-Airline-Plattform für Microsoft Flight Simulator 2020 und 2024. Menschliche und später virtuelle Piloten verwenden dieselbe persistente Airline-Welt: Piloten und Flugzeuge wechseln nach einem Flug tatsächlich den Standort, Flugergebnisse werden zentral gespeichert und das Dashboard erhält Live-Telemetrie.

Aktueller Stand

Der aktuelle MVP enthält:

  • ASP.NET-Core-8-API und PostgreSQL mit Entity Framework Core
  • Benutzeranmeldung mit zeitlich begrenztem Bearer-Token
  • persistente Airlines, Piloten, Flugzeuge, Flughäfen und Flüge
  • Telemetrieaufnahme und automatische Flugphasenerkennung
  • SignalR-Liveupdates und kleines Web-Dashboard
  • Windows-Tracker für MSFS über SimConnect
  • Aufträge mit Standort- und Verfügbarkeitsprüfung
  • Flugbuch, Kontostand und grundlegende Flugkosten
  • Airport-Batchimport für MSFS-/externe Daten
  • Docker-Compose-Entwicklungsumgebung
  • reproduzierbaren Demo-Flug EDMA → LOWI

Der Stand bildet den vollständigen lokalen MVP-Workflow ab, ist aber ohne Migrationen, TLS, belastbare Wiederverbindung und produktive Secret-Verwaltung noch kein öffentliches Deployment.

Schnellstart

Voraussetzung: Docker mit Docker Compose.

docker compose up --build

Danach:

Demo-Flug ausführen:

./scripts/demo-flight.sh

Die Seed-Daten enthalten die Airline „Alpine Virtual“, den Piloten Steffi, eine DA62 D-GABC und Aufträge zwischen EDMA und LOWI. Der erste übernommene Auftrag erzeugt ALV001.

Lokale Anmeldung:

Benutzer: admin
Passwort: change-me

Das Passwort kann über VA_ADMIN_PASSWORD gesetzt werden. Bei einer bereits vorhandenen MVP-Datenbank ist wegen der Schemaerweiterungen einmalig ein frischer Start mit neuem Volume nötig.

Dokumentation

Projektstruktur

virtual-airline-manager/
├── docs/                         Projektdokumentation
├── scripts/demo-flight.sh        reproduzierbarer Telemetrie-Test
├── src/
│   ├── VirtualAirline.Api/       API, Datenbank und Dashboard
│   └── VirtualAirline.Tracker/   Windows-/SimConnect-Client
├── docker-compose.yml
└── VirtualAirline.sln

Entwicklungsprinzip

Menschliche und virtuelle Piloten sollen intern denselben Flugprozess verwenden. Nur die Quelle der Ausführung unterscheidet sich:

MSFS + Tracker ─┐
                ├─> Telemetrie/Flugergebnis ─> persistente Airline-Welt
Simulation ─────┘

Die Ausbaufolge bleibt: Flight Tracking → persistente Welt → Aufträge → Wirtschaft → virtuelle Piloten → Linien → Crewplanung.