LifeLink
Blood Bank & Organ Donation Network
Overview
LifeLink is a centralized healthcare platform that bridges the gap between urgent blood requirements and available donors in localized regions.
The Problem
During medical emergencies, finding specific blood types quickly relies on fragmented local databases and word of mouth, leading to critical delays.
The Solution
A unified platform that allows hospitals to broadcast urgent requirements and uses geolocation to instantly ping registered donors of matching blood types within a specific radius.
Technology
Frontend
- Vanilla JS
- EJS Templates
- Bootstrap
Backend
- Node.js
- Express
Database
- MySQL
Tools
- Twilio API
- Nodemailer
Hospital Signal
Critical Need Broadcast
Haversine Query
Spatial MySQL Filtering
Radius Match
Proximity Radius < 15km
Multi-Channel Alert
Twilio SMS & Nodemailer
Key Capabilities
Geo-Matching
Location-aware search utilizing geospatial SQL queries to instantly find donors.
Emergency Broadcasts
Automated SMS and Email notifications for urgent hospital requests.
Admin Portal
Inventory management for blood banks.
Obstacles Faced
- Implemented the Haversine formula directly in SQL queries rather than fetching all users to the server to optimize geospatial queries.
Key Takeaways
- Raw SQL optimization is vastly more efficient for geographic math than ORM abstraction.
Future Improvements
- Mobile app for faster push notifications.
- Integration with national health databases.
