Project Overview
AidEx is a full-stack blood donation and funding platform that connects donors and recipients while enabling online funding for medical causes. Users can search for donors by blood group and location, create and manage donation requests, accept requests, and track their status. The platform includes JWT-protected APIs, role-based access for Donors, Volunteers, and Admins, request management, user management, statistics, and Stripe Checkout integration for online funding. This project provided hands-on experience with full-stack development, authentication, payments, and database management.
Key Features
Blood donor search by blood group, district, and upazila
Blood donation request creation, acceptance, and status tracking
JWT authentication with role-based access for Donors, Volunteers, and Admins
Stripe Checkout integration for online funding and payment tracking
Challenges & Solutions
Implementing JWT-protected API routes with Firebase Admin SDK token verification
Building location-based donor search using district and upazila data
Managing role-based permissions and separate dashboard experiences
Integrating Stripe Checkout with payment verification and transaction handling
Future Roadmap
Add real-time notifications for matching blood requests
Add email notifications for donation and funding updates
Expand analytics with exportable reports and donor statistics
Develop mobile applications for broader accessibility