Skip to content

[Feature]: Create Client Dashboard UI #29

@SudiptaPaul-31

Description

@SudiptaPaul-31

🔍 Problem Statement

📖 Description

Build a dedicated dashboard layout for clients after login. The dashboard should provide tools for project creation, milestone tracking, approvals, and dispute management to streamline client workflows.

Expected Behavior

  • Create New Project: Clients can initiate new projects with required details (title, description, budget, deadlines).
  • View Milestone Progress: Display milestones with progress indicators, deadlines, and completion status.
  • Approve Milestone: Provide an action button for clients to approve completed milestones and release payments.
  • Raise Dispute: Allow clients to raise disputes with clear input fields for reason and supporting evidence.

🛠 Technical Notes

  • Implement responsive layout compatible with desktop and mobile.
  • Maintain dark/minimal UI styling consistent with platform design.
  • Integrate with backend APIs for project creation, milestone tracking, approvals, and dispute resolution.
  • Ensure secure handling of project and financial data.
  • Optimize for performance to handle multiple projects and milestones.

✅ Acceptance Criteria

  • Dashboard loads correctly after client login.
  • Clients can successfully create new projects.
  • Milestone progress is displayed accurately and updates dynamically.
  • Approvals trigger payment release workflows.
  • Dispute functionality works with proper error handling and notifications.
  • npm run lint and npm run build succeed.
  • No regression in authentication, wallet connection, or freelancer dashboard features.

📈 Expected Impact

High — Would significantly improve user experience

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions