Welcome to BloodBond, a user-friendly blood donation platform I developed using the MERN stack. This project connects blood donors, volunteers, and recipients through a role-based dashboard and a smooth donation management system.
This is the frontend of the application built with React.js, Tailwind CSS, Firebase, and TanStack Query.
🔗 https://bloodbond.netlify.app
Email: admin@bloodbond.com Password: admin123
- Role-based dashboard for Admin, Donor, and Volunteer
- Firebase authentication with JWT token for route protection
- Donor registration with profile image, blood group, district, and upazila
- Create and manage donation requests with different statuses
- Blog/content management system with rich text editor
- Stripe integration for secure funding donations
- Fully responsive for all devices (mobile, tablet, desktop)
- Admin dashboard with dynamic statistics (users, donations, funds)
- Search donors by location and blood group
- SweetAlert2/Toastify notifications for all actions
- React.js
- React Router DOM
- Tailwind CSS
- DaisyUI
- Firebase Auth
- ImageBB (for avatar uploads)
- TanStack Query
- SweetAlert2 & React Toastify
- Stripe.js
- Axios
- Private routes persist after reload using JWT
- Role-based redirection and access control
src/components– Reusable UI componentssrc/pages– All the public and dashboard pagessrc/hooks– Custom hooks like useAuth, useRolesrc/context– AuthProvider to manage global auth statesrc/routes– PrivateRoute and Role-based routing
Md Meherab Hossain Munna
Frontend Developer – MERN Stack
📧 mdmeherab657@gamil.com
📍 Rajshahi, Bangladesh
🔗 GitHub – MAHIR-DEVES
This project is created for educational and demonstration purposes. Feel free to explore and contribute!