Skip to content

[HARD][DASHBOARD] Build admin KYC review dashboard with staged approval workflow #45

@Obiajulu-gif

Description

@Obiajulu-gif

Overview

Build an admin KYC review dashboard for managing driver and investor verification, including staged approvals, rejection reasons, physical meeting status, and audit visibility.

Problem

Admins need a structured way to review and approve users. KYC is already part of the product surface, but it needs a complete dashboard workflow that supports review queues, stage-based approvals, rejections, and admin decision history.

Expected solution

Create an admin KYC dashboard with:

  • pending KYC queue
  • filters by role, status, date, and stage
  • detailed user review panel
  • document/profile summary
  • approve stage 1
  • schedule/mark physical meeting
  • approve stage 2
  • reject with reason
  • status timeline or audit trail
  • empty/loading/error states

Security and privacy requirements

  • Only admin users should access this dashboard.
  • Do not expose sensitive KYC information to non-admin roles.
  • Avoid logging private user data.
  • Admin actions should be traceable where possible.

Files likely involved

  • admin dashboard pages/components
  • KYC API routes
  • user model fields
  • route guards
  • admin table/filter components
  • audit/event logging helpers if available

Acceptance criteria

  • Admin can view users by KYC status.
  • Admin can approve or reject users with reason.
  • Stage 1 and stage 2 workflows are represented clearly.
  • Physical meeting status can be viewed or updated where supported.
  • Access is restricted to admins.
  • UI works on desktop and tablet/mobile widths.
  • npm run lint and npm run build pass.

Suggested labels

dashboard, admin, kyc, security, backend, frontend, hard

Difficulty

Hard

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official Campaign

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions