Collect every train station in Germany! Bahnhofjäger is a mobile-first, offline-capable Progressive Web App (PWA) for discovering, tracking, and collecting Deutsche Bahn stations. Earn points, view stats, and explore the map—no internet required.
Bahnhofjäger is currently in closed testing on the Google Play Store. If you want early access, please email me with your request!
- Offline-first: All data and collection progress is stored locally for full offline use
- Mobile-optimized: Touch-friendly, responsive UI for phones
- Station collection: Search, collect, and track every DB station
- Fuzzy search: Quickly find stations by name
- Interactive map: See your collection and all stations visually
- Points & stats: Earn points, track progress, and view collection statistics
- Privacy-first: No account required, no data leaves your device
- Clone the repo and install dependencies:
pnpm install- Set up your MapTiler API key:
Create a .env.local file in the root directory:
NEXT_PUBLIC_MAPTILER_API_KEY=your_api_key_here- Run the development server:
pnpm devOpen http://localhost:3000 in your browser.
- Data sources, conversion utilities, and enrichment scripts: See
resources.md - Current and planned features, technical tasks, and priorities: See
TODO.md
Bahnhofjäger includes scripts to enrich Deutsche Bahn station data with additional information (coordinates, address, facilities, etc.) using the StaDa API. See resources.md for details and instructions.
This project is for personal and educational use. For licensing or other questions, contact me.