gitmyhub

Smart-Blood-Donation-Platform

HTML ★ 20 updated 1mo ago

نظام ذكي لإدارة بنوك الدم باستخدام C# و .NET لإدارة المتبرعين، أكياس الدم، الطلبات، والمشافي بشكل احترافي وفعّال.

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.

C#.NETWPFSQL Serversetup: moderatecomplexity 3/5

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.

Where it fits