Skip to main content

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 typePage or area to verify
Commerce, food delivery, single vendorCommerce
AppointmentsAppointments
TaxiTaxi
Real estate, store locator, universal listingsListings Operations
Social, Instagram, TikTokModeration
DatingDating Safety
Chat, GPT chat, video chatMessaging

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:

  1. sign in as a regular app user;
  2. create or update app data;
  3. find that data in the admin panel;
  4. perform one safe admin update;
  5. 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.

Next Steps