Skip to content

πŸš‡ Universal Transit Map Visualization - Interactive maps for Singapore MRT, NYC Subway, Tokyo Metro, and more. Built with React, TypeScript, and immense gratitude to @foldaway's MRTDown ecosystem.

License

Notifications You must be signed in to change notification settings

johnxie/mrtdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Universal Transit Map

πŸ™ Built with immense gratitude to @foldaway and the MRTDown ecosystem

Interactive transit maps for Singapore MRT, NYC Subway, Tokyo Metro, and more. Built with React, TypeScript, and modern web technologies.

Universal Transit Map React TypeScript License

🎯 Live Demo

🌐 Try it now: https://johnxie.github.io/mrtdown/

The live demo automatically deploys from this repository and includes all three transit systems with real-time interactivity.

Singapore MRT Network

Singapore MRT Demo Interactive Singapore MRT map with real-time station information and multi-language support

New York Subway System

NYC Subway Demo Comprehensive NYC Subway network with line filtering and station details

Tokyo Metro Network

Tokyo Metro Demo Tokyo Metro system visualization with interchange stations and route planning

✨ Features

  • 🌐 Multi-City Support: Singapore MRT, NYC Subway, Tokyo Metro
  • 🎨 Multiple Visualization Modes: Mermaid diagrams, Enhanced maps, Official styling
  • πŸ“± Responsive Design: Works on desktop, tablet, and mobile
  • πŸŒ™ Dark Mode: Beautiful dark theme with glass morphism effects
  • πŸ—£οΈ Multi-Language: English, Chinese, Malay, Tamil support for Singapore
  • ⚑ Interactive: Pan, zoom, click stations for details

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/johnxie/mrtdown.git
cd mrtdown

# Install dependencies
cd mrt-map-app
npm install

# Start development server
npm run dev

# Open http://localhost:5173

πŸ› οΈ Tech Stack

  • React 18 with TypeScript
  • Tailwind CSS for styling
  • Mermaid.js for diagrams
  • Vite for build tooling
  • shadcn/ui components

🌍 Adding New Cities

  1. Create data file in mrt-map-app/src/data/
  2. Update TransitSystemFactory in transitSystem.ts
  3. Add to CitySelector component

πŸ“„ License

MIT License - see LICENSE file for details.

Data Sources

  • Singapore MRT: MRTDown by @foldaway
  • NYC Subway: MTA Open Data
  • Tokyo Metro: Official Tokyo Metro data

🀝 Contributing

Contributions welcome! Please read CONTRIBUTING.md for guidelines.


Built with ❀️ for the global transit community

About

πŸš‡ Universal Transit Map Visualization - Interactive maps for Singapore MRT, NYC Subway, Tokyo Metro, and more. Built with React, TypeScript, and immense gratitude to @foldaway's MRTDown ecosystem.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published