The problem
Panic broadcasts are slow, difficult to verify, and poorly targeted when a patient urgently needs blood.
What I built
A real-time donor matching and emergency request system with location-aware alerts, resilient delivery paths, and hardened API controls.
Architecture
React and TypeScript PWA connected to a Node.js and Express API, Firebase Firestore, Firebase Cloud Messaging, and resilient cache and fallback layers.
