Web Development
  • MongoDB
  • Express.js
  • React.js
  • Node.js
  • JWT
  • Stripe API
  • Firebase

Blood Bridge

Blood Donation Management Platform

BloodBridge is a web platform developed to streamline blood donation by connecting donors, recipients, and volunteers. It supports role-based access, secure authentication, and real-time request management. Built with the MERN stack and Firebase, the app also integrates Stripe for handling donation funding.
Blood Bridge
Blood Bridge

Live: View Website Code: Frontend | Backend

Key Features

Roles and Permissions

  • Admin: Full access to user, donation, and content management.
  • Volunteer: Limited access to manage donation statuses and view analytics.
  • Donor: Can create and manage donation requests and profiles.

Dashboards

  • Admin Dashboard: User management, role assignment, donation request and blog oversight.
  • Volunteer Dashboard: View/edit donation requests, monitor platform stats.
  • Donor Dashboard: Submit, edit, or delete donation requests; manage profile.

Public Pages

  • Search & Requests: Browse/filter donors and pending donation requests.
  • Funding: Secure donations via Stripe.
  • Blog: Rich-text editor with support for media, accessible by admins and volunteers.

Security & UX

  • Firebase authentication, JWT-based route protection.
  • Fully responsive layout across devices.
  • Secure Stripe integration for funding donations.

Tech Stack

Frontend: React.js, Tailwind CSS, DaisyUI, MUI, Flowbite, TanStack Query, Axios, React Hook Form, Stripe.js, Jodit React, SweetAlert2, AOS, React Helmet, etc.

Backend: Node.js, Express.js, MongoDB, Mongoose, JWT, Stripe API

Deployment: Firebase Hosting, Vercel

Screenshots

Register Page

Users can register with personal details, upload profile images, and select location and blood group.

Register Page
Register Page

Landing Page

Clear navigation to blogs, requests, and funding. Role-based dashboard access post-login.

Landing Page
Landing Page

Donor Dashboard

Manage profile and donation requests with ease.

Donor Dashboard
Donor Dashboard

Volunteer Dashboard

Access request data and platform stats.

Volunteer Dashboard
Volunteer Dashboard

Admin Dashboard

User management, blog publishing, and request moderation tools.

Admin Dashboard
Admin Dashboard

Rich-Text Blog Editor

Markdown-style editor with image support and formatting options.

Blog Editor
Blog Editor

Responsive Design

Optimized for all screen sizes and devices.

Responsive Design
Responsive Design

Conclusion

This project offered practical experience in full-stack development, from secure auth systems to integrating third-party services like Stripe. It solidified my understanding of building scalable, role-sensitive web applications with real-world use cases.