Skip to content

FEAT: platform-statistics-monitoring-dashboard #574

Description

@KhirulIslam

Feature Request

Is your feature request related to a problem? Please describe.

There is no centralized view of platform-level statistics on the monitoring dashboard. Admins and operators have no quick way to see overall system health and activity — such as how many donors are registered, how many searches ran today, or current request volume — without querying DynamoDB directly.

Describe the solution you'd like

Add a statistics section to the monitoring dashboard that displays real-time and aggregated platform metrics across donors, searches, and blood requests.

Donor Stats

  • Total registered donors
  • Active donors (donated in last 90 days)
  • New donors this week / this month
  • Donors by blood group (A+, A-, B+, B-, O+, O-, AB+, AB-)
  • Donors by city / region
  • Donors currently available

Search & Matching Stats

  • Donor searches today / this week
  • Average donors found per search
  • Donors notified today
  • Donors found by blood group
  • Average time to first donor match
  • Average search radius to find a match (km)

Blood Request Stats

  • Active blood requests right now
  • Requests completed today
  • Requests by urgency (urgent vs regular)
  • Requests by blood group
  • Donor acceptance rate (% of notified donors who accepted)
  • Average donor response time

Describe alternatives you've considered

  • Exporting DynamoDB data to a spreadsheet for manual review — not scalable or real-time
  • Using AWS CloudWatch metrics — covers infra-level metrics only, not business-level data

Acceptance Criteria

  • Dashboard displays total registered donors and active donors (donated within 90 days)
  • Dashboard shows new donor count for current week and current month
  • Dashboard shows donor breakdown by blood group (all 8 types)
  • Dashboard shows donor breakdown by region / city
  • Dashboard shows count of donors currently available
  • Dashboard shows number of donor searches run today and this week
  • Dashboard shows average donors found per search
  • Dashboard shows donors notified today
  • Dashboard shows donors found per blood group
  • Dashboard shows average time to first donor match
  • Dashboard shows average search radius to match (km)
  • Dashboard shows count of active blood requests in real time
  • Dashboard shows requests completed today
  • Dashboard shows requests split by urgency (urgent / regular)
  • Dashboard shows requests split by blood group
  • Dashboard shows donor acceptance rate (%)
  • Dashboard shows average donor response time
  • Statistics refresh at a defined interval or on-demand

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions