Admin Panel Launch Readiness Checklist
Use this checklist before using the admin panel with production users. It covers Firebase, access control, app settings, content, media, campaigns, support, audit logging, and the connection between the dashboard and the React Native app.
1. Firebase Project
Confirm that the admin panel and mobile app use the same Firebase project:
- Firebase Auth is enabled;
- Cloud Firestore is enabled;
- Firebase Storage is enabled;
- Firebase Cloud Messaging is enabled if push notifications are used;
- Firebase Functions are deployed if the app requires them;
- the admin panel uses the same project ID as the mobile app;
- the Storage bucket matches the mobile app configuration.
2. Environment Variables
Confirm public Firebase web config:
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
Confirm server-only Admin SDK config:
FIREBASE_PROJECT_ID=
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=
FIREBASE_STORAGE_BUCKET=
If using a local service account path, keep the JSON file outside Git.
3. Admin Access
Before production:
- create at least two owner accounts;
- remove temporary setup accounts that are no longer needed;
- assign smaller roles for support, moderation, content, and operations;
- confirm Admin Roles can add and remove team members;
- confirm locked-out owner recovery is documented for the team.
4. App Settings
Open App Settings and fill:
- app name;
- brand name;
- support email;
- support phone;
- support URL;
- privacy policy URL;
- terms URL;
- feature flags;
- minimum app version;
- remote config version;
- launch notes if your admin panel exposes them.
These values should match store metadata, support channels, and public legal pages.
5. Media And Storage
Verify:
- Media Library uploads a small image;
- the returned URL opens in a browser;
- images render in the mobile app where expected;
- Storage rules are configured for mobile app usage;
- upload size limits fit your product needs;
- no private credentials are included in the deployed admin panel.
6. Starter Data
Prepare enough production-quality records for the app category:
- categories, filters, tags, or car types;
- products, listings, services, restaurants, posts, stories, profiles, or other primary records;
- media assets;
- email templates;
- support test account;
- sample business flow, such as order, booking, trip, listing, report, or chat.
Avoid demo names, broken image URLs, lorem ipsum, and incomplete records in public-facing screens.
7. Operational Workflows
Test the workflow page that matches the app:
| App type | Page or area to verify |
|---|---|
| Commerce, food delivery, single vendor | Commerce |
| Appointments | Appointments |
| Taxi | Taxi |
| Real estate, store locator, universal listings | Listings Operations |
| Social, Instagram, TikTok | Moderation |
| Dating | Dating Safety |
| Chat, GPT chat, video chat | Messaging |
Perform one safe action and confirm it is visible in Audit Log.
8. Campaigns
If the admin panel includes email or push campaigns:
- configure provider keys server-side;
- confirm sender identity;
- review default audience segments;
- send a test campaign to a test account;
- verify unsubscribe, support, and privacy requirements where applicable.
Do not send production campaigns until segmentation and sender settings are verified.
9. Support And Audit
Confirm:
- Support search can find a known user;
- account support actions work where enabled;
- Audit Log records settings updates, uploads, imports, exports, and workflow actions;
- support staff can use their role without owner access;
- moderators can review reports without production settings access.
10. Mobile App Verification
Run the React Native app against the same Firebase project:
- sign in as a regular app user;
- create or update app data;
- find that data in the admin panel;
- perform one safe admin update;
- confirm the mobile app reflects the update.
Done Criteria
The admin panel is ready for production operations when:
- owner login works;
- Firebase public and server configs point to the same project;
- roles are assigned correctly;
- App Settings are complete;
- Media Library upload works;
- starter data renders correctly in the mobile app;
- the app-specific workflow page works;
- Audit Log records important actions;
- production build passes.