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

01.

Blood donor search by blood group, district, and upazila

02.

Blood donation request creation, acceptance, and status tracking

03.

JWT authentication with role-based access for Donors, Volunteers, and Admins

04.

Stripe Checkout integration for online funding and payment tracking

Challenges & Solutions

Challenge 1

Implementing JWT-protected API routes with Firebase Admin SDK token verification

Challenge 2

Building location-based donor search using district and upazila data

Challenge 3

Managing role-based permissions and separate dashboard experiences

Challenge 4

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