A modern web application that helps users plan eco-friendly routes and compare different transportation methods with real-time emissions, cost calculations, and environmental impact analysis.
- Multi-modal routing - Compare walking, cycling, and driving routes
- Interactive map - Powered by Mapbox GL JS with custom markers and route visualization
- Real-time directions - Get accurate route calculations with turn-by-turn guidance
- Smart location search - Intelligent geocoding with autocomplete dropdown and multiple location suggestions
- Carbon emissions tracking - Calculate CO2 footprint for each transport mode
- Cost analysis - Estimate travel costs including fuel, maintenance, and depreciation
- Health metrics - Track calories burned for active transport modes
- Google Maps links - One-click access to detailed navigation in Google Maps
- Route comparison - Side-by-side analysis of all transport options
- Performance metrics - Distance, duration, and efficiency comparisons
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Mapbox GL JS - Interactive maps and route visualization
- Node.js - JavaScript runtime
- Express.js - Web application framework
- TypeScript - Type-safe server development
- Mapbox Directions API - Route calculations
- Vercel - Frontend deployment and hosting
- Railway - Backend API deployment
- Docker - Containerized backend deployment
- GitHub Actions - CI/CD
- Enter locations - Type start and destination addresses to see autocomplete suggestions
- Select locations - Choose from multiple location options in the dropdown
- Calculate routes - Click "Calculate All Routes" to compare options
- View results - See distance, time, emissions, and costs for each mode
- Explore map - Interactive route visualization with custom controls
- Open in Google Maps - Click any transport method for more detailed navigation
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.