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.