- C# 82.3%
- JavaScript 8.6%
- Shell 4.4%
- HTML 4.1%
- Dockerfile 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| scripts | ||
| src | ||
| tests/VirtualAirline.Api.Tests | ||
| .dockerignore | ||
| .gitignore | ||
| docker-compose.yml | ||
| README.md | ||
| VirtualAirline.sln | ||
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:
- Dashboard: http://localhost:8080
- Swagger UI: http://localhost:8080/swagger
- PostgreSQL:
localhost:5432
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
- Architektur und Datenfluss
- Installation und Betrieb
- API und SignalR
- Windows-/SimConnect-Tracker
- Domänenmodell und Flugzustände
- Entwicklung und Qualitätssicherung
- Roadmap und bekannte Grenzen
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.