Skip to content

Collect every train station in Germany! Mobile-first, offline-capable PWA for tracking, searching, and mapping DB stations—no account or internet required.

Notifications You must be signed in to change notification settings

luisKisters/bahnhofjaeger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deployed on Vercel

Bahnhofjäger

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.


🚦 Play Store Early Access

Bahnhofjäger is currently in closed testing on the Google Play Store. If you want early access, please email me with your request!


✨ Features

  • 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

🚀 Quickstart

  1. Clone the repo and install dependencies:
pnpm install
  1. Set up your MapTiler API key:

Create a .env.local file in the root directory:

NEXT_PUBLIC_MAPTILER_API_KEY=your_api_key_here
  1. Run the development server:
pnpm dev

Open http://localhost:3000 in your browser.


📚 Project Resources

  • Data sources, conversion utilities, and enrichment scripts: See resources.md
  • Current and planned features, technical tasks, and priorities: See TODO.md

🗺️ Data Enrichment

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.


📖 Learn More


📝 License

This project is for personal and educational use. For licensing or other questions, contact me.

About

Collect every train station in Germany! Mobile-first, offline-capable PWA for tracking, searching, and mapping DB stations—no account or internet required.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published