Inspiration
In emergencies, every second matters. Yet, people in urgent need of blood often struggle to find nearby donors quickly. Communication is slow, requests go unnoticed, and coordination becomes chaotic. We wanted to solve this real-life problem with technology that connects donors and receivers seamlessly — saving time, and ultimately, lives.
What it does
RED HOPE (Blood Connector) is a real-time blood donation platform that:
Connects donors and receivers instantly via real-time chat
Shows nearby donors on a map with location markers
Allows receivers to post blood requests by group and location
Sends instant notifications to relevant donors
Tracks donor availability, donation history, and cooldown restrictions
Supports an approval/rejection workflow for donor applications
Provides a smooth, interactive experience with animations and live updates
How we built it
Backend: Django (Python) for authentication, models, APIs, and email handling
Frontend: HTML, CSS, JavaScript with GSAP animations + Locomotive Scroll for smooth UX
Maps: Leaflet.js + OpenStreetMap for donor location visualization
Database: SQLite for development (PostgreSQL-ready for production)
Real-Time Communication: AJAX + JSON APIs for chat, notifications, unread/read tracking
File Uploads: Profile picture and avatar handling
Email Integration: Verification codes, approval/rejection notifications
Challenges we ran into
Designing an efficient real-time chat without using WebSockets — solved using AJAX polling
Implementing unread/read states consistently across chat and notifications
Handling map integration with dynamic donor pins and live geolocation updates
Balancing smooth animations with performance on low-end devices
Creating a workflow to restrict repeat donations based on medical cooldown periods
Accomplishments that we're proud of
Built a fully working donor-receiver matching system with real-time interaction
Successfully integrated maps, chat, notifications, and animations into one platform
Designed an intuitive and responsive user experience that works smoothly on both desktop and mobile
Implemented a donation history & restrictions feature that aligns with real-world medical guidelines
What we learned
How to design real-time-like systems using AJAX efficiently without WebSockets
The importance of user experience (UX) in healthcare-related platforms
Managing stateful systems like read/unread messages and donor availability
Integrating maps and geolocation services into web apps
How small details like smooth animations & clear notifications can significantly improve usability
What's next for RED HOPE
Migrate to PostgreSQL + cloud deployment for scalability
Add WebSocket support (Django Channels) for real-time chat and notifications
Mobile app version (React Native / Flutter) for better accessibility
AI-driven donor matching & prioritization based on urgency and proximity
Multi-language support for wider accessibility
Partnerships with blood banks and hospitals to bring this to real-world use
Built With
- css
- djagno
- gsap
- html5
- javascript
- python
Log in or sign up for Devpost to join the conversation.