Featured Case Study

Coding Club Blood Donor Platform

A community-driven platform to help volunteers quickly find blood donors during emergencies.

Client

Coding Club & NSS Team

Role

Full-Stack Developer

Timeline

2 Weeks

Platform

Web Application

Project Overview

This project originated from an idea presented by a first-year student during a Coding Club program. Initially the concept did not receive much attention, but later we observed that several classmates, NSS members, and SIPC members struggled to find blood donors with matching blood groups during emergencies. To address this issue, we decided to build a centralized platform that allows volunteers to quickly search for donors. The NSS team collaborated with the Coding Club and requested a feature to log blood donations, including the donation date and quantity, so they could later recognize donors with appreciation tokens. Although development initially started as a team effort, progress slowed over time, and I eventually continued development independently to complete and deploy the platform.

Architecture

  • frontendReact
  • backendExpress.js API
  • databaseMongoDB
  • hostingSeparate frontend and backend deployments

Technologies

ReactExpress.jsMongoDBReact Querybcryptjsexpress-rate-limithelmet

Behind the Scenes

Navigating obstacles and crafting targeted solutions.

Challenges

  • 01Ensuring sensitive donor information such as phone numbers is protected and accessible only to authorized volunteers.
  • 02Designing a role-based access system for admins and volunteers within a short development timeline.
  • 03Managing donor records and blood donation logs efficiently while keeping the interface simple for volunteers.
  • 04Completing a secure and functional full-stack platform within two weeks.

Solutions

  • Implemented role-based authentication with different permissions for admins and volunteers.
  • Restricted donor contact details so only authorized volunteers can view phone numbers, protecting donor privacy.
  • Created a blood donation logging system to record donation dates and quantities for recognition and record-keeping.
  • Separated frontend and backend deployments to make the system more scalable for future mobile apps or bots.
  • Applied backend security practices such as password hashing, rate limiting, and HTTP security headers.
Core Capabilities

Key Features

Role-Based Authentication
01

Role-Based Authentication

Admins and volunteers have different system permissions to manage donor information and operational tasks securely.

Donor Management System
02

Donor Management System

Volunteers can add new donors, manage donor records, and quickly search donors by blood group during emergencies.

Blood Donation Logs
03

Blood Donation Logs

Tracks blood donation details including donation date and quantity so organizations can maintain proper records and appreciate donors.

Volunteer Management
04

Volunteer Management

Admins can add or remove volunteers who are authorized to access donor contact information and manage records.

Secure Backend
05

Secure Backend

Implemented backend protections including password hashing, rate limiting, and security headers to protect the platform from common web attacks.

Impact & Results

Measurable Outcomes

2 Weeks

Development Time

Separate Frontend & Backend

Architecture

Community Blood Donation Support

Purpose

Available for new opportunities

Let's build something extraordinary.

Whether you have a specific project in mind or just want to explore possibilities, I'm here to help turn your ideas into digital reality.