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
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:
Security and privacy requirements
Files likely involved
Acceptance criteria
npm run lintandnpm run buildpass.Suggested labels
dashboard,admin,kyc,security,backend,frontend,hardDifficulty
Hard