A Bengaluru focused iteration of OpenStreetMap, with a lot of cool features in store!
StreetMap Bengaluru is a community-driven, time-aware mapping platform designed to help users discover places in Bengaluru based on what they want, where they are, and what time it is.
It enhances traditional maps by introducing contextual, time-based discovery and local insights.
Users often struggle to find relevant places at specific times of the day due to:
Inaccurate or outdated timings
Lack of time-based filtering
Poor visibility of local and niche spots
Static map experiences
StreetMap Bengaluru provides:
Time-based discovery (morning, noon, evening, night)
Category-based maps (cafes, parks, metro, BMTC)
Location and tag-based filtering
Community-driven place contributions
Also, it intends to provide the functionality for users to find places and leave
The system is structured around three dimensions:
WHAT → Navbar (Map Type)
WHERE → Sidebar Filters
WHEN → Footer Modes
Interactive map using Leaflet
Dynamic markers with popups
Normal Map
Cafe Map
Park Map
Metro Map
BMTC Map
Morning: breakfast, parks, gyms
Noon: lunch, workspaces
Evening: snacks, bakeries
Night: dinner, nightlife
Area
Category
Open Now
Tags
Add places
Add tags and descriptions
We are building a social layer on top of the map where users can leave comments, recommendations, photos, and short videos tied to specific places. The goal is to turn each place entry into a living discussion thread — part review platform, part local forum. Think of it as community-sourced ground truth for a city, where regulars can share things that never make it onto Google Maps: the best seat in a café, which hours to avoid, or a hidden entrance to a park.
We are working on a lightweight recommendation engine that takes user-defined inputs — mood, energy level, preferred vibe, time of day — and surfaces relevant places including lesser-known spots that would otherwise not appear in standard searches. The intent is to move beyond category filters and into intent-aware discovery, so the map can answer questions like "I want somewhere quiet and green, post-lunch, near Koramangala" without the user needing to manually configure every filter.
A structured way for locals and regulars to submit edits, flag outdated timings, and add context that static data sources miss. Contributions will be community-reviewed before going live.
Surface real-time or historically-derived signals like crowd levels, typical wait times, and best-visit windows — sourced from community input rather than proprietary APIs, keeping the project fully open.
Next.js
React
Tailwind CSS
React Leaflet
Next.js API Routes
MongoDB (Mongoose)
OpenStreetMap
{
"name": "CTR Malleshwaram",
"category": "cafe",
"location": {
"type": "Point",
"coordinates": [77.5706, 12.9916]
},
"area": "malleshwaram",
"tags": ["breakfast", "dosa"],
"openTime": "07:00",
"closeTime": "11:00",
"description": "Best benne dosa"
}GET /api/places
/api/places?category=cafe
/api/places?mode=morning
/api/places?area=indiranagar
/api/places?openNow=true
Day 1–2
Project setup
Map rendering
Day 3
Database schema
API setup
Starter dataset
Day 4
Marker rendering
Popups
Day 5
Filters
Category switching
Day 6
Time-based modes
Day 7
UI improvements
Testing
StreetMap Bengaluru introduces time-aware mapping, enabling users to explore the city based on real-world usage patterns rather than static data.
User reviews and ratings
Real-time activity indicators
AI-based recommendations
Transit integration
Nandita — Frontend, Backend, Database, Map UI
Amrita — Backend, Database, APIs
StreetMap Bengaluru transforms static maps into a dynamic, community-driven discovery platform tailored to how people actually experience a city.