Overview
Build a wallet transaction ledger dashboard that gives investors, drivers, and admins a clear view of wallet funding, repayments, payouts, internal credits, debits, and reconciliation status.
Problem
ChainMove handles wallet funding and repayment flows. Users and admins need a transparent ledger-style dashboard that explains every balance movement and helps identify failed, pending, duplicated, or unreconciled transactions.
Expected solution
Create transaction ledger views for:
- investor wallet funding
- driver repayments
- internal wallet credits/debits
- payout records
- pending/failed/successful transactions
- provider references such as Paystack references
- mock payment references for local development
- admin reconciliation status
Dashboard requirements
- role-aware access: users see their own records; admins see all records
- search/filter by date, type, status, provider, and reference
- transaction detail drawer/modal
- balance summary cards
- pagination or infinite loading for large ledgers
- export-ready table structure where possible
Files likely involved
- wallet dashboard pages/components
- transaction model/API routes
- Paystack/payment helpers
- admin dashboard components
- table/filter components
- route guards
Acceptance criteria
- Users can view their own transaction history.
- Admins can view and filter global transaction records.
- Ledger entries show type, amount, status, date, reference, and source.
- Pending/failed transactions are visually clear.
- Data access is properly scoped by role.
- Empty/loading/error states are implemented.
npm run lint and npm run build pass.
Suggested labels
dashboard, wallet, payments, admin, backend, frontend, hard
Difficulty
Hard
Overview
Build a wallet transaction ledger dashboard that gives investors, drivers, and admins a clear view of wallet funding, repayments, payouts, internal credits, debits, and reconciliation status.
Problem
ChainMove handles wallet funding and repayment flows. Users and admins need a transparent ledger-style dashboard that explains every balance movement and helps identify failed, pending, duplicated, or unreconciled transactions.
Expected solution
Create transaction ledger views for:
Dashboard requirements
Files likely involved
Acceptance criteria
npm run lintandnpm run buildpass.Suggested labels
dashboard,wallet,payments,admin,backend,frontend,hardDifficulty
Hard