Skip to content

feat: add freelancer dashboard UI with earnings and escrow summary#36

Merged
SudiptaPaul-31 merged 1 commit intoLumina-eX:mainfrom
Dayz-tech-co:feature/freelancer-dashboard-ui
Feb 25, 2026
Merged

feat: add freelancer dashboard UI with earnings and escrow summary#36
SudiptaPaul-31 merged 1 commit intoLumina-eX:mainfrom
Dayz-tech-co:feature/freelancer-dashboard-ui

Conversation

@Dayz-tech-co
Copy link
Contributor

@Dayz-tech-co Dayz-tech-co commented Feb 24, 2026

Closes #28


Overview
This PR implements #28 - Freelancer Dashboard UI by adding a dedicated post-login dashboard route for freelancers with responsive, dark/minimal styling and backend-ready data integration.

What’s Included
Added new route: /freelancer/dashboard
Built dashboard sections:
Active Contracts (client, deadline, payment terms, amount)
Completed Contracts (status + payout confirmation)
Earnings Summary (total earnings, pending payments, withdrawals)
Escrow Status (held funds + release conditions)
Added typed dashboard data layer with:
runtime validation of API payloads
secure fetch settings (credentials: include, no-store)
graceful fallback data when API is unavailable
periodic refresh for near real-time updates
Added ESLint setup for this repo so npm run lint can execute
Fixed pre-existing lint issues in landing-page content components
Acceptance Criteria Mapping
Dashboard loads after freelancer navigation: (/freelancer/dashboard)
Active/completed contracts displayed:
Earnings summary updates dynamically: (polling refresh)
Escrow status visible with real-time refresh behavior:
npm run lint and npm run build succeed:
Validation
npm run lint passed
npm run build passed

SCREENSHOT:
image

@SudiptaPaul-31 SudiptaPaul-31 merged commit 54093a0 into Lumina-eX:main Feb 25, 2026
2 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Create Freelancer Dashboard UI

2 participants