Skip to content

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

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

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