A full-stack application to track vehicles on rail lines. Currently applied on the Malente-Lütjenbug railway track as part of the REAKT DATA reseach project.
There is also a mobile app as a travel companion for railbikes rented on the Malente-Lütjenburg railway track. It uses this application as a backend for position tracking.
This is a monorepo containing both frontend and backend (split in two separate services), as well as shared schema definitions and development scripts.
- positioning-backend The Python backend service for receiving, processing, and storing vehicle position data.
- website-backend A Node Express server distributing the web frontend and providing endpoints for frontend interactions.
- frontend The Angular web application for visualizing live positions of rail vehicles and managing vehicles information and tracking data.
- database Database schema using Prisma ORM.
- raillines Data and configurations for the rail lines.
- schema Shared JSON schema definitions for all types of messages exchanged between frontend and backend.
- dev Development scripts for initializing and updating the project.
This project provides a Python program to initialize the sub-projects and update shared resources.
Run python dev/dev.py init to initialize the development environment. For further capabilities check python dev/dev.py --help.