How teja992005/routecaste-digitaltwin works
RouteCast is a browser-based route-intelligence prototype with two principal experiences: synthetic-graph event planning and real-world directions enriched with route intelligence. The graph preserves both workflows, navigation progress, map and analytics capabilities, optional ML, Guntur routing, and the presentation experience. Edges reflect README descriptions and the supplied source index or excerpts; some UI-to-API and unsampled Guntur links are documented or marked unverified rather than inferred from names.
Main entry points: page.tsx RouteCast app · plan/route.ts Event planning API · route/route.ts Intelligence API · navigation-panel.tsx Directions panel
Components 34
Browser experience
- RouteCast app
app/page.tsx - Interactive map
components/city-map.tsx - Analytics panels
components/metrics-dashboard.tsx - Scenario controls
components/scenario-panel.tsx - Route comparison
components/comparison-table.tsx - Forecast display
components/forecast-strip.tsx - 2D visualization
components/hologram-2d.tsx - 3D visualization
components/hologram-3d.tsx - Directions panel
components/navigation-panel.tsx - Location search
components/location-search.tsx - Route intelligence panel
components/route-intel-panel.tsx
Event simulation
- Event planning API
app/api/plan/route.ts - Synthetic city graph
lib/city.ts - Dijkstra optimizer
lib/optimizer.ts - Scenario simulation
lib/sim.ts - Event state
lib/store.ts
Directions and intelligence
- Geocoding API
app/api/geocode/route.ts - Nominatim geocoder
lib/geo/geocoder.ts - Navigation API
app/api/navigation/route/route.ts - OSRM routing
lib/geo/routing.ts - Intelligence API
app/api/intelligence/route/route.ts - Route scoring
lib/intel/score.ts - Incident intelligence
lib/intel/incidents.ts - Weather enrichment
lib/intel/weather.ts - Optional ML inference
lib/ml.ts
Navigation and integrations
- Browser geolocation
hooks/use-geolocation.ts - Navigation session
hooks/use-nav-session.ts - Route progress math
lib/nav/progress.ts - Nearby places API
app/api/places/nearby/route.ts - Nearby POI lookup
lib/geo/places.ts
Additional capabilities
- Guntur route API
app/api/guntur/route.ts - Guntur routing data
lib/guntur.ts - Presentation experience
components/presentation/slides.tsx
Other components
- User / browser
Connections 36
- User / browser → RouteCast app: uses
- RouteCast app → Interactive map: renders
app/page.tsx - RouteCast app → Analytics panels: renders
app/page.tsx - RouteCast app → Scenario controls: renders
app/page.tsx - RouteCast app → Route comparison: renders
app/page.tsx - RouteCast app → Forecast display: renders
app/page.tsx - RouteCast app → Event planning API: requests plans
- Event planning API → Synthetic city graph: builds graph
app/api/plan/route.ts - Event planning API → Dijkstra optimizer: plans routes
app/api/plan/route.ts - Event planning API → Scenario simulation: applies scenarios
app/api/plan/route.ts - Event planning API → Event state: loads event
app/api/plan/route.ts - Event planning API → Optional ML inference: reranks routes
app/api/plan/route.ts - RouteCast app → 2D visualization: renders
app/page.tsx - RouteCast app → 3D visualization: renders
app/page.tsx - User / browser → Location search: searches places
- Location search → Geocoding API: requests geocoding
- Geocoding API → Nominatim geocoder: geocodes
app/api/geocode/route.ts - User / browser → Directions panel: sets trip
- Directions panel → Navigation API: requests route
- Navigation API → OSRM routing: gets routes
app/api/navigation/route/route.ts - Route intelligence panel → Intelligence API: requests analysis
- Intelligence API → OSRM routing: gets candidates
app/api/intelligence/route/route.ts - Intelligence API → Weather enrichment: fetches weather
app/api/intelligence/route/route.ts - Intelligence API → Incident intelligence: loads incidents
app/api/intelligence/route/route.ts - Intelligence API → Route scoring: scores routes
app/api/intelligence/route/route.ts - Route scoring → Optional ML inference: predicts ETA
lib/intel/score.ts - Route scoring → Incident intelligence: analyses impact
lib/intel/score.ts - Route scoring → Weather enrichment: uses rain feature
lib/intel/score.ts - Directions panel → Browser geolocation: gets position
components/navigation-panel.tsx - Directions panel → Navigation session: tracks trip
components/navigation-panel.tsx - Navigation session → Route progress math: computes progress
hooks/use-nav-session.ts - User / browser → Nearby places API: finds nearby POIs
- Nearby places API → Nearby POI lookup: looks up places
app/api/places/nearby/route.ts - User / browser → Guntur route API: requests Guntur route
- Guntur route API → Guntur routing data: uses route data
app/api/guntur/route.ts - User / browser → Presentation experience: views presentation