Locoro — Discover India's Hidden Gems

Skip the tourist traps. Find what locals actually recommend

Locoro — Discover India's Hidden Gems

🧭 Locoro — Discover India's Hidden Gems

Skip the tourist traps. Find what locals actually recommend.

Locoro is an AI-powered travel discovery web app for India. It searches real traveler discussions on Reddit, maps areas with OpenStreetMap, and uses a large language model to extract and score off-the-beaten-path destinations. It features a complete user authentication system, saved places, search history, seamless dark mode, dynamic imagery, and an admin dashboard for live content editing.


✨ Features

FeatureDescription
🔍 AI Destination DiscoverySearch any Indian destination and get famous attractions + hidden gems powered by a dual-pipeline (OpenTripMap + Reddit LLM + OpenStreetMap)
🗺️ Famous Attractions PipelineOpenTripMap API surfaces well-known landmarks; supplemented by named OSM POIs for locally-famous sites OTM misses (e.g. Bareilly's 7 Nath temples)
đź’Ž Hidden Gems PipelineReddit posts + LLM extraction surfaces authentic local recommendations. Falls back to named OSM POIs when Reddit has no data
📍 Smart GeocodingNominatim-based geocoder with Indian city alias normalization (vanarasi→varanasi, bombay→mumbai, kashi→varanasi, allahabad→prayagraj etc.) and suffix-stripping fallback
👤 User AuthenticationFull login/signup flow powered by Supabase Auth with profile management
đź”– Saved Places & HistorySave your favorite hidden gems and revisit your past searches via your profile
🌙 Production Dark ModeComplete Light/Dark/System theme support synced to user preferences via Supabase
đź“§ Reliable Email DeliveryNodemailer integration for Contact Us and Community Error Reporting
📸 Optimized ImageryEdge-cached imagery via Supabase Storage with Unsplash API fallback for new destinations
💬 AI Chat AssistantAsk "Locoro AI" anything about travel in India — maintains conversation history across the session
⚡ Crawl-on-Demand CachingResults cached in PostgreSQL for 7 days. Repeated searches load instantly. Canonical name dedup prevents cross-search
Back to projects
ML/travel2026

Locoro — Discover India's Hidden Gems

Skip the tourist traps. Find what locals actually recommend

Launch Live App
Technologies Built With
Next.js 15TypeScriptNominatim
[03] ARCHITECTURAL CASE STUDY

🧭 Locoro — Discover India's Hidden Gems

Skip the tourist traps. Find what locals actually recommend.

Locoro is an AI-powered travel discovery web app for India. It searches real traveler discussions on Reddit, maps areas with OpenStreetMap, and uses a large language model to extract and score off-the-beaten-path destinations. It features a complete user authentication system, saved places, search history, seamless dark mode, dynamic imagery, and an admin dashboard for live content editing.


✨ Features

FeatureDescription
🔍 AI Destination DiscoverySearch any Indian destination and get famous attractions + hidden gems powered by a dual-pipeline (OpenTripMap + Reddit LLM + OpenStreetMap)
🗺️ Famous Attractions PipelineOpenTripMap API surfaces well-known landmarks; supplemented by named OSM POIs for locally-famous sites OTM misses (e.g. Bareilly's 7 Nath temples)
đź’Ž Hidden Gems PipelineReddit posts + LLM extraction surfaces authentic local recommendations. Falls back to named OSM POIs when Reddit has no data
📍 Smart GeocodingNominatim-based geocoder with Indian city alias normalization (vanarasi→varanasi, bombay→mumbai, kashi→varanasi, allahabad→prayagraj etc.) and suffix-stripping fallback
👤 User AuthenticationFull login/signup flow powered by Supabase Auth with profile management
đź”– Saved Places & HistorySave your favorite hidden gems and revisit your past searches via your profile
🌙 Production Dark ModeComplete Light/Dark/System theme support synced to user preferences via Supabase
đź“§ Reliable Email DeliveryNodemailer integration for Contact Us and Community Error Reporting
📸 Optimized ImageryEdge-cached imagery via Supabase Storage with Unsplash API fallback for new destinations
💬 AI Chat AssistantAsk "Locoro AI" anything about travel in India — maintains conversation history across the session
⚡ Crawl-on-Demand CachingResults cached in PostgreSQL for 7 days. Repeated searches load instantly. Canonical name dedup prevents cross-search