🧬 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
localStorageis 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
setTimeoutfor 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
- bolt-ai
- express.js
- git
- github
- netlify
- node.js
- python
- react.js
- tailwindcss



Log in or sign up for Devpost to join the conversation.