How abhijitk20/ananta works
Ananta is a local-experiences discovery prototype for Mumbai and Navi Mumbai. Travelers describe a need, explore ranked places and events, inspect feasibility and directions, then save places or draft a trip. Separate provider and operations workflows accept listings, availability updates, reports, and review decisions. The repository documents additional filters, event reachability, plan adaptation, and verified media; some implementations were not sampled, so those connections are limited to documented ownership. Demo records and user state are local-first, with OSRM routing as an external service.
Main entry points: explore/page.tsx Explore map · plan.ts Local plan and saves · [id]/page.tsx Experience detail · operations/page.tsx Operations review
Components 24
Discovery
- Home discovery
app/page.tsx - Discovery search
components/discovery-search.tsx - Explore map
app/explore/page.tsx - Intent parsing
lib/discovery.ts - Discovery ranking
lib/recommendation.ts - Nearby events
app/events/page.tsx - Event checks
lib/events.ts - Experience detail
app/experience/[id]/page.tsx - Map display
components/map.tsx
Planning
- Trip feasibility
app/trips/page.tsx - Route estimates
lib/routing.ts
Traveler tools
- Saved shortlist
app/saved/page.tsx - Traveler profile
app/profile/page.tsx - Save action
components/save-button.tsx - Report action
components/report-button.tsx
Provider and review
- Provider workspace
app/provider/page.tsx - Operations review
app/admin/operations/page.tsx - Availability signals
lib/provider.ts - Review records
lib/operations.ts - Traveler reports
lib/reports.ts
Data and state
- Place and media data
lib/data/index.ts - Local plan and saves
lib/plan.ts
Other components
- Traveler
- OSRM routing
Connections 35
- Traveler → Home discovery: opens
- Traveler → Explore map: explores
- Traveler → Nearby events: checks events
- Home discovery → Discovery search: offers search
- Discovery search → Intent parsing: builds query
- Explore map → Intent parsing: parses intent
- Explore map → Discovery ranking: ranks results
- Explore map → Place and media data: reads places
- Explore map → Map display: displays markers
- Explore map → Availability signals: reads availability
- Explore map → Local plan and saves: reads plan
- Nearby events → Event checks: checks changes
- Nearby events → Report action: offers reporting
- Experience detail → Place and media data: reads records
- Experience detail → Save action: offers saving
- Experience detail → Report action: offers reporting
- Experience detail → Route estimates: requests directions
- Route estimates → OSRM routing: fetches route
- Traveler → Trip feasibility: plans trip
- Trip feasibility → Local plan and saves: reads plan
- Trip feasibility → Availability signals: checks availability
- Traveler → Saved shortlist: reviews saves
- Traveler → Traveler profile: views profile
- Saved shortlist → Local plan and saves: reads saved IDs
- Traveler profile → Local plan and saves: reads plan and saves
- Save action → Local plan and saves: writes saves
- Traveler → Provider workspace: submits listing
- Provider workspace → Availability signals: reads and writes
- Provider workspace → Review records: queues submission
- Provider workspace → Local plan and saves: reads demand signal
- Operations review → Review records: reviews records
- Operations review → Traveler reports: reads reports
- Operations review → Event checks: checks event changes
- Operations review → Place and media data: derives gem candidates
- Report action → Traveler reports: writes reports