Overview
Build an advanced investor dashboard that shows portfolio health, pool performance, returns, wallet balance, and ownership progress in one clear experience.
Problem
Investors need more than a simple list of investments. They need a dashboard that explains where their money is, how each vehicle pool is performing, expected returns, repayment progress, and transaction history.
Expected solution
Create an investor analytics dashboard with:
- total invested amount
- available wallet balance
- total returns earned
- active pool positions
- pool-by-pool performance cards
- repayment progress per vehicle/pool
- expected vs actual returns
- recent investment and payout transactions
- empty state for new investors
- loading and error states
Data considerations
Use existing MongoDB models where available. If backend endpoints are missing, add clean dashboard API routes that aggregate the required data without exposing sensitive user information.
Files likely involved
- investor dashboard pages/components
- pool/investment models
- transaction APIs
- wallet APIs
- charts/cards/table components
- backend aggregation routes
Acceptance criteria
- Investor can see a complete portfolio overview.
- Dashboard shows active investments, returns, and wallet balance.
- Recent transactions are visible with useful filters or grouping.
- Empty, loading, and error states are handled.
- Data is scoped to the authenticated investor only.
- UI is responsive on mobile and desktop.
npm run lint and npm run build pass.
Suggested labels
dashboard, investor, analytics, backend, frontend, hard
Difficulty
Hard
Overview
Build an advanced investor dashboard that shows portfolio health, pool performance, returns, wallet balance, and ownership progress in one clear experience.
Problem
Investors need more than a simple list of investments. They need a dashboard that explains where their money is, how each vehicle pool is performing, expected returns, repayment progress, and transaction history.
Expected solution
Create an investor analytics dashboard with:
Data considerations
Use existing MongoDB models where available. If backend endpoints are missing, add clean dashboard API routes that aggregate the required data without exposing sensitive user information.
Files likely involved
Acceptance criteria
npm run lintandnpm run buildpass.Suggested labels
dashboard,investor,analytics,backend,frontend,hardDifficulty
Hard