Skip to content

Dhirajgithub813/RAKTDAAN

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

RAKTDAAN Banner

Connecting Blood Donors & Recipients Instantly

Netlify Status GitHub Stars License: MIT


🌟 Project Overview

RAKTDAAN is a real-time blood donation platform that connects donors, recipients, hospitals, and administrators through a centralized system. Designed with responsiveness, urgency, and simplicity in mind, it helps bridge the life-saving gap in critical moments.

πŸ’‘ β€œOne unit of blood can save up to three lives. Be the reason someone lives. Be a donor. Be a hero.”


πŸš€ Live Demo

πŸ‘‰ Visit the Live Site


🎯 Project Purpose

  • Facilitate real-time donor-recipient matching
  • Enable emergency blood requests (SOS) from hospitals or individuals
  • Maintain donation history and availability status
  • Provide a secure admin dashboard for management
  • Encourage and organize voluntary blood donation

πŸ“‹ Features

πŸ§‘β€πŸ’‰ Donor Features

  • Secure donor registration
  • Real-time location and availability status updates
  • View donation history
  • Receive alerts for nearby SOS requests

πŸ₯ Hospital Features

  • Create emergency SOS requests
  • Manage blood inventory and requests
  • View matched donors by blood group and location

🚨 Emergency System

  • Location-based matching of donors and recipients
  • Real-time alerts to available donors

πŸ›‘οΈ Admin Dashboard

  • Verify and manage donor/hospital registrations
  • Monitor real-time SOS requests
  • Manage roles and access control

πŸ› οΈ Tech Stack

Layer Technology
Frontend React 19, Vite, Tailwind CSS
Backend Convex
Services Firebase (Auth & Uploads), Geo API
Hosting Netlify (CI/CD + Live Deployment)

πŸš€ Getting Started

πŸ”§ Prerequisites

  • Node.js β‰₯ 18
  • Git
  • Convex CLI
  • Firebase CLI (optional)

πŸ“₯ Clone the Repository

git clone https://github.com/Aditya-Karmalkar/RAKTDAAN.git
cd RAKTDAAN
npm install

πŸ” Environment Setup

Create a .env file in the root directory and add:

VITE_CONVEX_URL=your_convex_url
VITE_FIREBASE_API_KEY=your_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain

πŸ–₯️ Start Development Server

npm run dev

Visit: http://localhost:5173


πŸ“ Project Structure

RAKTDAAN/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”œβ”€β”€ pages/             # Page-level components
β”‚   β”œβ”€β”€ convex/            # Backend logic & DB interactions
β”‚   β”œβ”€β”€ firebase/          # Firebase config & auth
β”‚   └── utils/             # Geolocation, validators, etc.
β”œβ”€β”€ .env
└── vite.config.js

βœ… Admin Features

  • Manage users (Donors, Hospitals)
  • Track SOS alerts
  • View usage statistics
  • Moderate activity and update data

🀝 Contributing

We welcome contributions from developers, designers, and volunteers!

How to Contribute:

  1. Fork this repository
  2. Create your feature branch: git checkout -b feature/YourFeature
  3. Commit your changes: git commit -m "Add some feature"
  4. Push to the branch: git push origin feature/YourFeature
  5. Open a pull request

πŸ“¬ Questions or ideas? Use issues to start a discussion.


πŸ™ Acknowledgments


πŸ“„ License

This project is licensed under the MIT License.


Made with ❀️ by Aditya Karmalkar

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.8%
  • JavaScript 2.7%
  • Other 0.5%