explaingit

eng-hasan-hajjar/smart-blood-donation-platform

11HTMLAudience · developerComplexity · 3/5Setup · moderate

TLDR

A Windows desktop app for managing blood donation operations at hospitals and blood banks, tracks donors, blood bag inventory by type and expiry, emergency requests, and hospital deliveries, with PDF and Excel report exports.

Mindmap

mindmap
  root((Smart Blood Bank))
    Core modules
      Donor management
      Blood bag inventory
      Hospital registry
      Blood requests
    Features
      Emergency workflows
      Role-based access
      PDF and Excel reports
      Expiry date tracking
    Tech stack
      C# and .NET
      WPF desktop UI
      SQL Server
    Setup
      Visual Studio
      DB migration scripts
      Windows 10 or 11
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Deploy this system at a hospital or blood bank to replace manual spreadsheets for tracking donors, blood inventory, and emergency requests.

USE CASE 2

Customize the role-based access control to match your organization's staff hierarchy and security requirements.

USE CASE 3

Use the built-in reporting feature to export monthly blood inventory and donation statistics to PDF or Excel for administration.

USE CASE 4

Study this C# WPF project as a reference for building a full-featured Windows desktop app with SQL Server and role-based auth.

Tech stack

C#.NETWPFSQL Server

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires Visual Studio, SQL Server 2016+, and Windows 10 or 11, must configure DB connection string and run migration scripts manually.

No license information is provided in the repository.

In plain English

Smart Blood Bank Management System is a Windows desktop application for managing blood donation operations at hospitals and blood banks. It is built with C# and the .NET framework, with a graphical interface created using WPF (a standard Microsoft toolkit for building Windows apps) and a SQL Server database for storing all records. The system handles four main areas: donors, blood bag inventory, hospitals, and blood requests. For donors, staff can register new donors, update their records, search by name or blood type, and view donation history. For blood inventory, the system tracks how many bags of each blood type are available, monitors expiry dates, and organizes all eight standard blood types. Hospitals can be registered in the system, and the platform tracks blood delivery orders between the blood bank and those hospitals. Emergency blood requests get their own workflow. Staff can create urgent requests, accept or reject them, and see the current status of all open requests. The system also generates reports and statistics on inventory levels and donation activity, with export to PDF and Excel formats mentioned in the feature list. Access is controlled through a login system with role-based permissions, so different staff members can be given different levels of access. The README is bilingual, written in both Arabic and English, and notes that screenshots have not yet been added. Running the project requires Visual Studio.NET Framework 4.7.2 or .NET 6.0 or later, SQL Server 2016 or newer, and Windows 10 or 11. Setup involves cloning the repository, opening the solution file in Visual Studio, configuring the database connection string, and running the included database migration scripts.

Copy-paste prompts

Prompt 1
I've cloned the smart-blood-donation-platform project and opened it in Visual Studio. Walk me through configuring the SQL Server connection string and running the database migration scripts to get it working.
Prompt 2
Show me how to add a new blood type category and update the inventory tracking logic in this C# WPF application.
Prompt 3
I want to add email notifications to this blood bank system so staff get alerted when a blood type runs low. How would I integrate that into the existing C# codebase?
Prompt 4
How does the role-based permission system work in this WPF app, and how do I add a new staff role with custom access levels?
Open on GitHub → Explain another repo

← eng-hasan-hajjar on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.