Overview
AdminWelcome back
Use the sidebar to manage users, review reported accounts, handle suspension appeals, and configure push notifications.
Users
Browse accounts, filter by type, and open a profile for full details and actions.
| User | Account type | Status | Registration | Joined | Actions |
|---|
Reports & abuse
User-submitted reports. Review and suspend offending accounts.
| Reported user | Reported by | Reason | Status | Date | Actions |
|---|
Suspension appeals
Suspended users can appeal. Approving an appeal reinstates the account.
| User | Appeal message | Status | Date | Actions |
|---|
Business ownership review
Qualify ownership requests, chat with owners, and approve or reject with evidence.
App content & constants
Manage app-wide text and configuration. These values are served to the mobile app via the public config endpoint, so changes take effect without a new build.
Push notifications (Firebase)
Paste your Firebase service account JSON to enable push delivery. It is stored securely on the server and used to send notifications via FCM. This single key covers both Android and iOS — the iOS APNs auth key is uploaded to the Firebase Console (Cloud Messaging), not here.
Places provider
Choose which provider powers nearby places, top-rated, and search. The selection is stored on the server and takes effect immediately. Each provider uses the key saved in its card below.
The chosen provider needs a valid key saved below, otherwise places fall back to sample data.
Only fetch places from the checked types. Leave all unchecked to fetch every type.
Foursquare
Set the Foursquare Places API key. The key is stored securely on the server and takes effect immediately.
Real place photos and ratings are billed "Pro" fields and require Foursquare credits. Leave off on the free tier. If a Pro request fails, places still load with free data (placeholder images).
Google Places
Set the Google Places API key (Places API enabled). Google returns real place photos out of the box. The key stays on the server — photos are resolved to key-less image URLs before being sent to the app.
The key must allow server-side requests (no HTTP-referrer/Android restriction, or allow the server IP). Restrict it to the Places API to limit exposure.
Google Maps
API keys for the friends map. Android and iOS use separate keys in Google Cloud Console (Maps SDK for Android / Maps SDK for iOS). Restrict each key to your app bundle ID or signing certificate.
Zoom level when the map opens on the user's current location (10 = wider area, 20 = street level). Updates in the app on next launch — no rebuild required.
After saving keys, rebuild the native app (Android and/or iOS) so the SDK picks up the key. Zoom level updates on next app launch without a rebuild.
Apple & Google sign-in
OAuth client IDs and secrets for Continue with Apple / Google on the login and register screens. Client IDs are sent to the app; secrets stay on the server only.
After changing Google iOS client ID, rebuild the native iOS app so the URL scheme is updated. Apple and Google toggles apply on next app launch.
Registration
Control business account sign-up and the progress indicator on the create-account screen.
Changes apply on the next app launch when the mobile app refreshes app config.