Privacy explanation
This MVP is designed to discover nearby local signals without revealing precise live-user locations.
Approximate public pins
Spot creation stores a chosen point for proximity queries, then snaps and jitters public coordinates before display.
No public live-user markers
The map shows Spots and locality activity. It never shows people as exact pins.
Optional approximate area
If device location is unavailable, you can explicitly choose an approximate city area. That request uses the browser's network IP with our IP-geolocation provider; it is not shown to other people and is not used as a public pin.
Demo mode
Without Supabase credentials, seeded Bengaluru data is loaded and lightweight joins/messages are saved only in localStorage.
Supabase mode
Browser code uses only the public anon key. Service-role keys must stay server-side and are never referenced by client modules.
Moderation data
Reports and blocks are private to the reporter/blocker and moderation service roles through Row Level Security.