- **Problem Statement.** `Map.tsx` initializes `useState<[6.5244, 3.3792]>` — hardcoded Lagos. Privacy and UX issue. - **Why it matters.** Defaulting to a precise city pin is a privacy leak when users land on /map without consent. - **Expected Outcome.** Map defaults to a private "world view" (zoom 2); the user's first geolocation is opt-in via a banner. - **Acceptance Criteria.** 1. Initial state `zoom=2 center=[20,0]`. 2. "Use my location" banner; clicking issues permission prompt. - **Files / Modules.** `Frontend/src/components/map/Map.tsx`, `Frontend/src/components/map/LocationBanner.tsx` new. - **Difficulty.** Easy. - **Effort.** 1 day. - **Labels.** `frontend`, `privacy`, `good first issue`.
Map.tsxinitializesuseState<[6.5244, 3.3792]>— hardcoded Lagos. Privacy and UX issue.
privacy leak when users land on /map without consent.
2); the user's first geolocation is opt-in via a banner.
zoom=2 center=[20,0].Frontend/src/components/map/Map.tsx,Frontend/src/components/map/LocationBanner.tsxnew.frontend,privacy,good first issue.