Web Blood Donation Management System
Budget: $2 – $8 USD
This project will produce a full-stack Blood Donation Management System that runs entirely on the web. It must cover the complete workflow from donor onboarding through inventory analytics, with real-time visibility into the exact quantities we have on each blood type at any moment.
Core Functional Scope
• Donor & Admin roles. Donors must be able to self-register, manage their 90-day eligibility cycle, and download event certificates. Admins need dashboards for approvals, inventory control, and automated email notifications. While the first release focuses on these two roles, the architecture should allow a Staff role to be added later without rework.
• Inventory-driven blood search. The search tool must display live counts of every blood type and flag shortages instantly; geolocation-based matching is secondary but desirable if it can be layered in cleanly.
• Analytics module. Provide predictive demand forecasting, retention metrics, geographic distribution heat-maps, and seasonal trend charts. Prefer a lightweight BI layer (e.g., Chart.js, D3, or similar) that can plug into the backend without expensive licensing.
• Event management. Enable creation of donation drives, track sign-ups, attendance, and auto-generate PDF certificates.
• Admin workflow. New donor registrations and event requests flow through an approval queue, sending transactional emails at each step.
Tech Expectations
I am stack-agnostic as long as it is modern, well-documented, and deploys smoothly to a standard cloud host (AWS, Azure, or DigitalOcean). A typical MERN, MEVN, Django-React, or Laravel-Vue setup will work; feel free to propose what you are fastest with. Real-time counts can be delivered via WebSockets, SSE, or a performant polling strategy.
Deliverables
1. Complete source code with repo history
2. Database schema & seed data
3. Deployment script or Docker compose file
4. Admin + Donor user manuals (concise)
5. Short video walkthrough showing key flows and analytics
Acceptance Criteria
• Inventory widget refreshes in ≤2 seconds under 1 k concurrent users.
• Eligibility logic enforces a 90-day gap with clear messages to the donor dashboard.
• Forecast charts render without error using the past three months of sample data.
• All emails fire from a single configurable SMTP setting and are logged.
Hand-off is considered complete once the system is live on my cloud instance and all items above pass a final walkthrough.
Core Functional Scope
• Donor & Admin roles. Donors must be able to self-register, manage their 90-day eligibility cycle, and download event certificates. Admins need dashboards for approvals, inventory control, and automated email notifications. While the first release focuses on these two roles, the architecture should allow a Staff role to be added later without rework.
• Inventory-driven blood search. The search tool must display live counts of every blood type and flag shortages instantly; geolocation-based matching is secondary but desirable if it can be layered in cleanly.
• Analytics module. Provide predictive demand forecasting, retention metrics, geographic distribution heat-maps, and seasonal trend charts. Prefer a lightweight BI layer (e.g., Chart.js, D3, or similar) that can plug into the backend without expensive licensing.
• Event management. Enable creation of donation drives, track sign-ups, attendance, and auto-generate PDF certificates.
• Admin workflow. New donor registrations and event requests flow through an approval queue, sending transactional emails at each step.
Tech Expectations
I am stack-agnostic as long as it is modern, well-documented, and deploys smoothly to a standard cloud host (AWS, Azure, or DigitalOcean). A typical MERN, MEVN, Django-React, or Laravel-Vue setup will work; feel free to propose what you are fastest with. Real-time counts can be delivered via WebSockets, SSE, or a performant polling strategy.
Deliverables
1. Complete source code with repo history
2. Database schema & seed data
3. Deployment script or Docker compose file
4. Admin + Donor user manuals (concise)
5. Short video walkthrough showing key flows and analytics
Acceptance Criteria
• Inventory widget refreshes in ≤2 seconds under 1 k concurrent users.
• Eligibility logic enforces a 90-day gap with clear messages to the donor dashboard.
• Forecast charts render without error using the past three months of sample data.
• All emails fire from a single configurable SMTP setting and are logged.
Hand-off is considered complete once the system is live on my cloud instance and all items above pass a final walkthrough.
Related categories:
JavaScript
MySQL
Analytics
Node.js
PostgreSQL
React.js
Web Development
Full Stack Development
MongoDB
Chart.js