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

No packages published

Languages

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