Fully vibe-coded with Claude. Helps you figure out if your stops are actually on the way.
- Route Planning - Set your start and end points with Google Places autocomplete
- Stop Analysis - Add multiple stops and see how much extra distance/time each one adds
- Visual Comparison - See both direct route (gray) and route with stops (orange) on the map
- Nearby Transit Finder - Discover LRT/MRT stations along your route with minimal deviation
- Deviation Indicators:
- 🟢 Go for it (< 10%) - Basically on the way
- 🟡 Slight detour (10-25%) - Worth considering
- 🔴 Think twice (> 25%) - That's a real detour
- React 18 + Vite - Fast development and builds
- Tailwind CSS - Mobile-first styling
- Google Maps APIs - Maps, Places, Directions
-
Clone and install
cd otw npm install -
Configure Google Maps API Key
Create a
.env.localfile:VITE_GOOGLE_MAPS_API_KEY=your_api_key_hereYour API key needs these APIs enabled in Google Cloud Console:
- Maps JavaScript API
- Places API (New)
- Directions API
-
Run the dev server
npm run dev
-
Build for production
npm run build
- Enter your Start and End locations
- The app calculates the direct route as a baseline
- Add stops to see how much each one deviates from the direct route
- Toggle "Find Nearby LRT/MRT" to discover transit stations along your route
- Click any suggested station to add it as a stop
MIT