AddThisFeature

Admin Dashboard

The internal screen you'll need the day you have real users.

involved Admin & Operations

What it adds

An internal-only dashboard for the metrics and controls you need to actually run the product.

What your agent is told to do

4
  1. 1

    Find the app's existing authorization system and add an admin role to it. Do not build a parallel admin auth system, and never gate admin behind a hardcoded email list.

  2. 2

    Show the numbers that matter for THIS product: signups, active users, revenue if applicable, errors, queue health.

  3. 3

    Add the operational controls you will actually reach for: find a user, view their state, fix their problem.

  4. 4

    Keep it plain. This screen is for you, not for customers.

Edge cases it handles

4
  • The admin area must be invisible AND inaccessible to non-admins — verify by requesting the URL directly as a normal user.
  • Admin actions against user data must be logged: who did what, when.
  • Aggregate queries must not table-scan production on every page load; cache them.
  • Never expose passwords, tokens, or full payment details in the admin UI.

Definition of done

7
  • Admin is enforced by the app's real authorization system, server-side.
  • A non-admin requesting any admin URL is refused.
  • The dashboard shows the metrics that matter for this product.
  • Admin actions against user data are audit-logged.
  • No secrets or full payment details are exposed.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.