Greetings! Welcome to "Innenanzeiger," or "The Interior Display" in English. This web application simulates the journey of a train, emulating the passenger information systems found on real trains. Isn’t that fascinating?
But a picture says more than 1000 words. Here are our currently supported displays:
Please note that this project emulates various displays from railway companies in Germany. The use of all brands and trademarks, including but not limited to Bayerische Regiobahn, S-Bahn München and U-Bahn München is solely for the purpose of creating a realistic simulation. This does not imply any connection, endorsement, or authorization by the respective companies. All rights are retained by their respective owners.
Additionally, it is important to understand that the data we use is provided without warranty. While we strive to offer accurate and up-to-date information, the displayed information may not always match that on the trains. Due to technical limitations, it is not possible to replicate the exact data from the trains.
Please enjoy the app and remember to consult official sources for the most accurate information.
- Emulation of various displays from German railway companies based on real-time data from the db-rest API.
- Displays the next stop, delays, and the current status of the train at the station.
- Shows connections for each stop (currently available in the S-Bahn München & U-Bahn München (alpha) simulations).
- Live tracking to display the train’s location on a map (with current estimated speed in km/h)
- Bayerische Regiobahn
- S-Bahn München
- U-Bahn München (alpha): This feature is still in its early stages, but you can already experience a glimpse of the Munich U-Bahn system DFI.
- Bayerische Regionbahn: show connections for each stop
- Translating the user interface to English.
- ICE Innenanzeiger
- Departure & Arrival Board
This project is developed using Next.js and Tailwind CSS. Ready to dive in? We are too!
- Node.js
- A package manager such as yarn or npm
- db-rest
First, install all dependencies for the frontend:
npm install
# or
yarn install
# or
pnpm install
# or
bun install
This project utilizes the db-rest API to retrieve data for current departures and trains. A public instance is available at v6.db.transport.rest.
Create an .env file by copying the example file:
cp .env.example .env
Set the API_INSTANCE
variable to the host name where db-rest is running, for example, v6.db.transport.rest:
API_INSTANCE=v6.db.transport.rest # or another appropriate hostname
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Large portions of the authentication system logic in this project are derived from a tutorial. The original code is provided under the MIT License and can be found in this repository.
We welcome contributions of any kind. Feel free to report issues or submit a pull request. We are eager to hear from you!