Temple Discovery App
Find, plan, and learn about temples around you.
A cross-platform app that helps people discover nearby temples, learn their history and timings, and plan visits — backed by a geospatial Node.js API.
Temple Discovery App
A cross-platform app for discovering temples nearby, learning their history, timings, and festivals, and planning a visit — with offline-friendly profiles and turn-by-turn directions.
Why I built it
Travelling to a new city, it was surprisingly hard to find reliable information about local temples: opening hours, the deity, how to get there, and what makes each place significant. The data was scattered across blogs and outdated listings.
How it works
A Flutter client talks to a Node.js / Express API backed by MongoDB with a 2dsphere geospatial index. The "near me" query is a single indexed lookup:
const temples = await Temple.find({
location: {
$near: {
$geometry: { type: "Point", coordinates: [lng, lat] },
$maxDistance: radiusMeters,
},
},
}).limit(50);Each temple has a rich profile — history, timings, festivals, and a media gallery — managed through a small CMS.
Features
- Near-me discovery with live distance and map routing.
- Rich profiles: history, deity, timings, festival calendar.
- Trip planning with saved temples and a visit checklist.
- Offline mode — profiles cached for low-connectivity areas.