🧬 Inspiration

Every year, thousands of lives are lost simply due to delays in finding compatible blood or organ donors. Inspired by real-life tragedies and inefficiencies in traditional donor-recipient matching systems, we envisioned a platform that uses technology to make the process smarter, faster, and life-saving. We asked ourselves: What if we could turn technology into a real-time life-saver?


💡 What it does

Life Saver is a web-based blood donation matchmaking platform that:

  • Matches donors and recipients based on basic biological compatibility and simulated geographical proximity.
  • Sends real-time in-app alerts to nearby verified donors during emergencies.
  • Provides a dashboard for hospitals to manage donation requests and track donor responses.
  • Maintains donor history, eligibility tracking, and gamified impact points.

🛠️ How we built it

We used a client-side development approach:

  • Frontend: React.js with TailwindCSS for a clean and responsive UI.
  • Application Logic: All application logic, including user management, donation request handling, and notification processing, is implemented directly in the browser using TypeScript.
  • Data Storage: The browser's localStorage is used for all data persistence, simulating a database for users, donation requests, responses, and notifications.
  • Compatibility Logic: Donor-recipient compatibility and basic geographical proximity checks are handled by TypeScript utility functions.
  • Simulated Services: External services like real-time messaging and transportation availability are simulated with client-side functions and setTimeout for demonstration purposes.

🧗 Challenges we ran into

  • Simulating real-time data synchronization and notifications within a purely client-side environment.
  • Managing data persistence and relationships effectively using only localStorage.
  • Creating realistic simulations for external services like transportation and location-based matching without actual APIs.
  • Ensuring a responsive and intuitive user experience given the in-browser data handling.

🏅 Accomplishments that we're proud of

  • Successfully built a functional, in-browser application that demonstrates a complete blood donation workflow.
  • Implemented a responsive and intuitive user interface for both donors and hospitals.
  • Developed a comprehensive system for managing donation requests, responses, and donor eligibility entirely client-side.
  • Created a working demo that simulates hospital-donor interactions and real-time updates.

📚 What we learned

  • Practical implementation of client-side data management and state synchronization.
  • How to structure a complex application using React and TypeScript without a dedicated backend.
  • Techniques for simulating external services and real-time interactions for demonstration purposes.
  • The importance of clear data models and utility functions for managing application logic.

🚀 What's next for LifeSaver

  • Collaborate with real hospitals to pilot the system in a controlled environment.
  • Extend models to consider medical history and donation frequency.
  • Launch a mobile app for better accessibility and offline response via SMS.
  • Partner with NGOs, blood banks, and emergency response networks to build a verified donor registry at scale.

Built With

Share this project:

Updates