Skip to content

FEAT: Create Impact Dashboard for All Users #486

@Rezwanul-Haque

Description

@Rezwanul-Haque

Feature Request

Epic: User Engagement & Transparency

Describe the feature you'd like:
🎯 Summary:
As a logged-in user, I want to see a dashboard report that displays key blood donation statistics so that I feel confident that the platform is active and impactful, encouraging future participation and trust in the app.

📝 Description:
We want to add a new section within the app — possibly a new tab or part of the "My Activity" page — that shows platform-wide blood donation stats like:

  • Total donation requests

  • Completed donations

  • Pending requests

  • Most donated blood groups

  • Top locations

  • Success rate

This helps in building trust, encouraging re-use, and demonstrating platform impact.

Is your feature request related to a problem? Please describe:
No

Proposed Solution:
Backend: Create endpoint GET /api/impacts-summary

Backend: Aggregate data from donation requests table

Frontend: Create "Impact Report" screen with summary boxes

Frontend: Add visualizations (optional: use Chart.js or Recharts)

Add loading state + fallback if data fetch fails

Unit test and integrate with production DB

Image

Example Wireframe

Image

Acceptance Criteria

Add a new "Impact Dashboard" screen accessible from bottom nav or profile

  • Show total requests served (all-time)

  • Show count of completed vs pending requests

  • Show success rate (completed/total)

  • Include top blood types requested and top locations

  • Use charts or counters styled similarly to current app (see wireframe)

  • Include time filters (last 30 days, all time)

Impact Analysis (optional)

This helps in building trust, encouraging re-use, and demonstrating platform impact.

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions