Saving lives through technology.
DonorGo connects blood donors with hospitals in real-time to ensure no life is lost due to blood shortage.
In Egypt, less than 1% of the population donates blood — far below the global average of 3%.
This critical shortage puts thousands of lives at risk every year, especially during emergencies when hospitals struggle to find suitable donors quickly.
DonorGo was built to bridge this life-threatening gap.
Our goal is to increase Egypt’s donation rate to 3%+, creating a reliable, nationwide network that connects willing donors with hospitals in need — efficiently, safely, and in real time.
- Hospitals post blood donation requests through their dedicated dashboard.
- Donors receive alerts and can instantly apply to ongoing requests that match their blood type.
- Admins oversee the system, verifying hospitals, managing operations, and ensuring integrity.
- Smart notifications & verification keep both sides informed and secure.
- Donor: Register, verify email, complete profile, and apply to donation requests.
- Hospital: Post blood requests, manage active donations, and communicate with donors.
- Admin Portal: Monitor users, verify hospitals, and manage platform data.
- 🧾 Donation Request System – Hospitals can create and manage requests in real-time.
- 📬 Email Notifications – Automated updates for critical operations (e.g., new requests, approvals).
- ✅ Authentication & Security – Email verification, password recovery, and role-based access.
- 🧠 User Info Validation – Donors must complete vital medical and contact information.
- 📊 Admin Control Panel – Manage users, hospitals, and data across the system.
- Next.js 15.5 (App Router)
- React Query for API data management
- Tailwind CSS for styling
- Axios for HTTP requests
- TypeScript
- Feature-slice architecture for scalable frontend structure
- Node.js & Express
- PostgreSQL as the primary database
- TypeScript for type-safe backend logic
DonorGo Platform
│
├── 👤 Donor Portal
│ ├── Register / Login / Verify Email
│ ├── View & Apply to Hospital Requests
│ └── Manage Profile & Donation History
│
├── 🏥 Hospital Dashboard
│ ├── Create Blood Requests
│ ├── Manage Active Donations
│ └── View Donor Applications
│
└── 🧭 Admin Panel
├── Manage Users & Hospitals
├── Verify New Hospitals
└── System Analytics
See how hospitals can create requests and connect with nearby donors instantly.
Experience how donors register, verify, and apply to save lives.
📺 Watch the full demo here:
➡️ [Demo Video Link Placeholder]
# Clone the repository
git clone https://github.com/yourusername/DonorGo.git
cd DonorGo
# Install dependencies
npm install
# Run frontend and backend
cd frontend && npm run dev
cd ../backend && npm run dev💌 Contact & Collaboration
Want to collaborate or onboard your hospital? 📧 Contact us: donorgo25@gmail.com
🌐 Website: [https://donor-go-hazel.vercel.app/]
🧪 Project Status
🚧 This project is still under active development. If you encounter any bugs, have feature suggestions, or innovative ideas to improve DonorGo, please reach out to us at: 📩 donorgo25@gmail.com
| Amr Hany – Frontend Developer | Shady Mohamed – Backend Developer |