Skip to content

πŸ›  Prototype for the GDSC Solution Challenge 2025. Problem Statement: "Lack of Access to Healthcare in Underserved Communities". Donor Sync – A comprehensive web-based platform that connects blood donors directly with hospitals, and hospitals with patients, and even NGOs ensuring quick and efficient blood donation. 🩸

License

Notifications You must be signed in to change notification settings

saad2134/donor-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

79 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🩸 Donor Sync (Blood Bank Management System)

A comprehensive web-based and webapp platform that connects blood donors directly with hospitals, ensuring quick and efficient blood donation. It manages databases for donors, hospitals, and active donor organizations, streamlining the process and improving healthcare accessibility, with seamless connectivity between Donors, Patients, Hospitals and Organizations. 🎯

✨ Context

πŸ’‘ Google Developer Group (GDG) on Campus Solution Challenge India 2025

  • Sustainable Development Goal (SDG): 3. Good health and well being.
  • Problem Statement: "Lack of Access to Healthcare in Underserved Communities". Many communities, especially in rural and remote areas, lack access to basic healthcare services. This results in poor health outcomes, preventable diseases, and reduced quality of life. Barriers include inadequate healthcare infrastructure, a shortage of medical professionals, and limited awareness of preventive care.

Access the Prototype Here

πŸ‘₯ Original Hack2innovate Team Members

  1. Fareed Ahmed Owais
  2. Mohammed Saad Uddin
  3. Abdur Rahman Qasim
  4. Mohammed Abdul Rahman

πŸš€ Features

  • πŸ”— Donor-Hospital Connection: Directly links blood donors with hospitals for real-time donation requests.
  • πŸ“Š Database Management: Stores and manages detailed information on blood donors, hospitals, and active donor organizations.
  • πŸ“ˆ Donation Tracking: Tracks blood donation records and availability, ensuring transparency and faster access.
  • πŸ”’ User Access: Secure access for hospitals, donors, and partner organizations.
  • ⚑ Efficiency: Reduces delays in emergency cases through an automated system.

πŸ“Š Usage

  1. Patients: Register and request for specific blood types.
  2. Donors: Register and find places where blood is needed.
  3. Hospitals: Request blood directly from registered donors.
  4. Organizations: Manage donation drives and support patients.

βš™οΈ Platforms

Platform Supported?
Web (any browser with JS functionality) + Fully Responsive βœ…
Android (non-natively through WebView) βœ…

πŸ›  Tech Stack *

  • React + NextJS + TailwindCSS + TypeScript
  • shadcn/ui & AceternityUI for UI components
  • Phone Email for Email & Phone Verification
  • Uploadcare for File Storage
  • Database Management System - Firestore NoSQL Database
  • Vercel for Hosting
  • Firebase Studio (formerly Project IDX) as a IDE

πŸš€ Getting Started *

Web Frontend: Install & Run the Project

  1. Clone & Download the Repo

  2. Install NodeJS on your system.

  3. Open the project in your preferred IDE.

  4. Run in Terminal to Install all dependancies:

    npm i
  5. Get all api keys in env.template as set them in your env:

  6. Run in Terminal to Start Development Server:

    npm run dev

Web Frontend: Using the app

  1. Simply go to https://donorsync.vercel.app/

Android Frontend: Using the app

  1. Enable Install from Unknown Sources in your android device settings.
  2. Download the latest .apk file from the native directory and install it on your device.

πŸ“ Project Architecture

donor-sync/
└── README.md & LICENSE etc.
└── frontend-web/
    β”œβ”€β”€ app/
    β”‚   └── …                     # Top-level Next.js app directory (routes, layouts, pages, etc.)
    β”œβ”€β”€ components/
    β”‚   └── …                     # Reusable UI components (buttons, forms, cards, etc.)
    β”œβ”€β”€ context/
    β”‚   └── …                     # React Contexts for state management across components
    β”œβ”€β”€ data/
    β”‚   └── …                     # Static data, seed data, or JSON fixtures used in the app
    β”œβ”€β”€ hooks/
    β”‚   └── …                     # Custom React hooks (e.g. for fetching, authentication, etc.)
    β”œβ”€β”€ lib/
    β”‚   └── …                     # Library code: utilities, helper functions, wrappers over APIs
    β”œβ”€β”€ public/
    β”‚   └── …                     # Static assets (images, icons, fonts, etc.)
    β”œβ”€β”€ types/
    β”‚   └── …                     # TypeScript type definitions and interfaces
    β”œβ”€β”€ firebaseConfig.ts          # Firebase setup / initialization logic
    β”œβ”€β”€ firebaseFunctions.ts       # Cloud Functions or server-side Firebase logic
    β”œβ”€β”€ next.config.ts             # Next.js configuration
    β”œβ”€β”€ tailwind.config.ts         # Tailwind CSS configuration
    β”œβ”€β”€ tsconfig.json              # TypeScript configuration
    β”œβ”€β”€ env.template               # Template for environment variables (API keys, etc.)
    β”œβ”€β”€ firebase.json              # Firebase project settings, rules, etc.
    β”œβ”€β”€ database.rules.json        # Firestore database rules
    β”œβ”€β”€ package.json               # Project dependencies & scripts
    β”œβ”€β”€ eslint.config.mjs          # Linting rules

πŸ“± Screenshots

Landing Page

Landing Page
Authentication

Authentication
Donor Blood Donation Search

Donor Blood Donation Search
Donor Profile

Donor Profile
Settings

Settings
Community

Community
Syncbot AI Chatbot

Syncbot AI Chatbot

πŸ“Š Project Stats

Repo Size Last Commit Open Issues Open PRs License Forks Stars Watchers Contributors Languages Top Language

⭐ Star History

Star History Chart

✨ Icon

icon

πŸ”° Banner

repository-open-graph

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

  • βœ… Commercial use
  • βœ… Modification
  • βœ… Distribution
  • βœ… Private use
  • ❌ Liability
  • ❌ Warranty

✍️ Endnote

Developed with πŸ’– for the GDG on Campus Solution Challenge India 2025, with heartfelt thanks to Google & Hack2skill for the opportunity to build and innovate.


🏷 Tags

#BloodBank #HealthcareTech #DatabaseManagement #WebApp #GBGChallenge #MedicalInnovation #BloodDonation #DonorManagement #HospitalManagement #FullStackDevelopment #HealthTech #EmergencyServices #DataManagement #CommunitySupport #HealthcareAccess #OpenSource #HealthcareInnovation #AIforSocialGood #BuildWithAI

About

πŸ›  Prototype for the GDSC Solution Challenge 2025. Problem Statement: "Lack of Access to Healthcare in Underserved Communities". Donor Sync – A comprehensive web-based platform that connects blood donors directly with hospitals, and hospitals with patients, and even NGOs ensuring quick and efficient blood donation. 🩸

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages