Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🩸 Lifeline Connect – Blood Donation Management System

A full-stack web application designed to simplify the blood donation process by connecting donors, recipients, and administrators through a secure and user-friendly platform.

📖 Project Overview

Lifeline Connect is a web-based Blood Donation Management System developed to streamline blood donation requests and donor management. The platform allows users to register as blood donors, search for compatible donors, submit blood requests, and manage donation activities efficiently.

The system aims to reduce the time required to find blood donors during emergencies while maintaining an organized donor database.


✨ Features

  • 👤 User Registration & Login Authentication
  • 🩸 Blood Donor Registration
  • 🔍 Search Donors by Blood Group & Location
  • 📋 Blood Request Management
  • 📊 Admin Dashboard
  • 📂 Donor Management
  • 📧 Contact & Communication Module
  • 🔐 Secure Authentication
  • 📱 Responsive User Interface

🛠 Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • EJS

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication

  • Express Session
  • Google OAuth (if enabled)

Tools

  • Git
  • GitHub
  • VS Code

🚀 Installation

Clone the repository

git clone https://github.com/Nadhish-PM/Lifeline-Connect.git

Navigate to the project

cd Lifeline-Connect

Install dependencies

npm install

Configure Environment Variables

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

MONGODB_URI=your_mongodb_connection_string
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
SESSION_SECRET=your_session_secret
PORT=3000

Run the application

npm start

Open:

http://localhost:3000

📷 Screenshots

Home Page

(Add screenshot here)

Donor Registration

(Add screenshot here)

Blood Request Page

(Add screenshot here)

Admin Dashboard

(Add screenshot here)


🔮 Future Improvements

  • Email Notifications
  • SMS Alerts
  • Live Blood Availability
  • Hospital Integration
  • AI-Based Donor Recommendation
  • Mobile Application
  • Donation History Analytics

🤝 Contributors

Nadhish PM

GitHub: https://github.com/Nadhish-PM

Portfolio: https://nadhish.dev

LinkedIn: https://www.linkedin.com/in/nadhish-pm/


📄 License

This project is developed for educational and academic purposes.


⭐ Support

If you found this project useful, please consider giving it a ⭐ on GitHub.

About

A full-stack blood donation management system built using Node.js, Express.js, MongoDB, and EJS.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages