Short description what the project is about
This project has been initiated during the Hack4Rail 2025, a joint hackathon organised by the railway companies SBB, ÖBB, and DB in partnership with the OpenRail Association.
The backend is developed in Python 3 and is located in the backend/ directory. It handles all business logic, data management, and provides REST APIs for the frontend.
Technologies & Structure:
- Language: Python 3
- Dependencies are managed via
poetry(seepyproject.tomlandpoetry.lock). - Key files:
configs.py: Central configuration file for the backend.fleet_overview.py: Main logic for managing and providing fleet and vehicle data.fleet_overview.json: Example or production data for fleets and vehicles.
Features:
- Management and aggregation of fleet and vehicle data.
- Provides endpoints for the frontend (e.g., fleet overview, vehicle details).
- Easily extendable for additional data sources or logic.
Getting Started:
- Set up a Python environment (e.g., with
venvorpoetry). - Install dependencies:
poetry install
- Start the backend:
python backend/fleet_overview.py
The frontend is a modern web app built with Flutter (Dart) and is located in the frontend/poc/ directory. It visualizes fleet and vehicle data and communicates with the backend via HTTP.
Technologies & Structure:
- Framework: Flutter (Dart)
- Main directory:
frontend/poc/ - Key files and folders:
lib/: Main source code of the appfahrzeug_dashboard/: Components and models for the vehicle viewfleets_dashboard/: Components and models for the fleet viewapp_router.dart: Routing logic for navigationmain.dart: Entry point of the app
web/: Web-specific resources (e.g.,index.html)pubspec.yaml: Dependencies and project configuration
Features:
- Clear presentation of fleets and individual vehicles.
- Interactive dashboards with charts and status indicators.
- Communication with the backend to display up-to-date data.
- Responsive design for various screen sizes.
Getting Started:
- Install the Flutter SDK.
- Install dependencies:
flutter pub get
- Start the app in the browser:
flutter run -d chrome
How can a user install the software?
The content of this repository is licensed under the Apache 2.0 license.

