Skip to content

[HARD][DASHBOARD] Build wallet transaction ledger dashboard with reconciliation views #47

@Obiajulu-gif

Description

@Obiajulu-gif

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

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