My Role
Overview
Features
- Donor Management - Register donors, track blood types and donation history
- Event Scheduling - Create donation drives, manage time slots
- Eligibility Check - Automatically calculates when donors can donate again (56 days)
- Inventory Tracking - Monitor blood stock by type
- Search & Reports - Find donors by blood type, generate statistics
Tech Stack
- Language: C
- GUI: GTK 3, Glade
- Database: SQLite
What I Learned
- Manual memory management in C (lots of Valgrind debugging)
- Event-driven GUI programming with GTK
- SQL and database design
- Building things with Makefiles

