Skip to main content

Admin Panel Production QA

Run these checks before deploying the admin panel or giving operational access to a team. The goal is to verify the dashboard, Firebase project, mobile app, roles, workflows, and production secrets together.

Technical Checks

From the admin panel directory:

corepack enable
corepack yarn install --immutable
corepack yarn typecheck
corepack yarn build

The production build should complete without TypeScript or Next.js errors.

Browser Checks

Open the dashboard and test:

  • login and logout;
  • Dashboard metrics;
  • Launch Checklist;
  • App Settings save;
  • Admin Roles;
  • Audit Log;
  • Support user lookup;
  • Media Library upload;
  • CSV export;
  • one safe create, update, and delete flow;
  • one app-specific workflow page.

Test the dashboard at desktop width and at a narrow mobile width. The dashboard is primarily an operations tool, but support and moderation teams may still open it from smaller screens.

Firebase Checks

Confirm:

  • Firebase Auth users exist in the expected project;
  • Firestore reads and writes work;
  • Firebase Storage upload works;
  • public Firebase config and Admin SDK credentials point to the same project;
  • service account credentials are server-only;
  • no production build uses development smoke-test bypass values;
  • Firestore and Storage rules are ready for the mobile app.

Role Checks

Create or verify one account for each role you plan to use:

RoleQA check
ownerCan access settings, roles, audit log, operations, support, campaigns, and entity pages.
operatorCan run operational workflows without changing owner-level access.
supportCan look up users and perform support actions without editing production settings.
moderatorCan review moderation queues without accessing unrelated business settings.
content_managerCan manage content, media, templates, and campaigns where configured.

Remove test accounts after QA unless they are part of the production team.

Mobile App Checks

Run the matching React Native app against the same Firebase project:

  1. sign in as a regular user;
  2. create or update a record from the mobile app;
  3. find the same record in the admin panel;
  4. update a safe field from the admin panel;
  5. confirm the mobile app reflects the update;
  6. verify push, payments, maps, chat, media, or other native features used by that app.

App-Specific QA

App familyRequired test
CommerceCreate product data, place an order, update status, verify mobile order state.
Food deliveryCreate restaurant/menu data, place an order, verify fulfillment and driver readiness signals.
AppointmentsCreate provider/service data, create a booking, update booking status.
TaxiCreate car category and driver data, inspect a trip, verify status workflow and stuck-state recovery.
ListingsCreate listing with image and coordinates, verify map/detail screens, test listing operation.
Social appsCreate content and a report, moderate it, verify visibility in the app.
DatingCreate complete profiles, report a user, review discovery/safety workflow.
ChatCreate a conversation, inspect it, mark reviewed or escalated.
GPT ChatCreate assistant conversation data, inspect support and usage signals.
Video ChatCreate or inspect AV call data, verify call status and connection data pages.

Production Access Checklist

Before opening access beyond the setup team:

  • rotate temporary credentials;
  • remove temporary owner accounts;
  • keep at least two owner accounts;
  • verify HTTPS hosting;
  • confirm support and legal links;
  • confirm sender identity for email campaigns;
  • confirm push notification platform setup;
  • review Audit Log after the first operational actions.

Next Steps