Inspiration
In crisis situations like earthquakes, warzones, and building collapses, the first 72 hours are critical for saving lives. However, emergency services are often overwhelmed, and vital information is scattered across social media, making it difficult for local responders and volunteers to know where help is needed most.
We were inspired by the idea that real-time information already exists—but isn’t organized or actionable. Our goal was to turn chaotic, unstructured reports into a system that empowers local organizers to coordinate volunteers effectively and save more lives.
What it does
AidLink is a real-time crisis coordination platform that helps local organizers manage emergency response efforts.
- It ingests public reports (e.g., social media signals) and converts them into structured emergency incidents.
- Displays incidents on a live interactive map, sorted by severity and recency.
- Allows organizers to verify, prioritize, and manage incidents through a dashboard.
- Enables volunteers to offer help based on skills and availability.
- Tracks volunteers through stages:
- interested → assigned → confirmed → checked-in → completed
- interested → assigned → confirmed → checked-in → completed
- Provides accurate, real-time insight into:
- how many volunteers are needed
- how many are actually on-site
- where help is still lacking
- how many volunteers are needed
How we built it
We built AidLink as a full-stack web application using modern technologies:
- Frontend: Next.js, TypeScript, Tailwind CSS, and shadcn/ui for a clean and responsive interface
- Backend: Next.js API routes with Prisma and SQLite for data management
- Mapping: Leaflet/Mapbox for real-time geospatial visualization of incidents
- State Management: React state and lightweight global state for handling dashboard updates
- Data Simulation: Seeded realistic mock data to simulate incoming reports, incidents, and volunteer activity
We designed the system around two main views:
- A public-facing map and volunteer interface
- A protected organizer dashboard for managing incidents and coordinating responses
Challenges we ran into
- Data reliability: Social media data can be noisy, duplicated, or inaccurate. We had to design a system that emphasizes verification and confidence levels instead of blindly trusting inputs.
- Volunteer tracking: Simply counting clicks isn’t reliable. We built a staged system (interested → confirmed → checked-in) to reflect real-world participation.
- Balancing simplicity and realism: We wanted a powerful coordination tool without overengineering the MVP.
- UI complexity: Designing a dashboard that is both powerful and easy to use under pressure was a major challenge.
- Time constraints: Implementing map features, assignment logic, and tracking systems within a hackathon timeframe required careful prioritization.
Accomplishments that we're proud of
- Built a fully functional organizer dashboard that simulates real crisis coordination workflows
- Designed a clear volunteer tracking system that reflects real-world engagement instead of inflated numbers
- Created a map-based interface that makes emergency data intuitive and actionable
- Implemented incident verification states (unverified, partially verified, verified) to improve trust and safety
- Delivered a polished MVP that demonstrates both technical depth and real-world impact
What we learned
- Real-world problems require more than just data—they require trust, structure, and human decision-making
- Designing for high-stress environments means prioritizing clarity and simplicity over features
- Even a small system can have meaningful impact if it improves coordination and communication
- Building with a clear user (organizers vs volunteers) in mind dramatically improves product design
- Rapid prototyping under constraints taught us how to focus on what truly matters in an MVP
What's next for AidLink
- Integrate real-time data sources (social media APIs, official alerts, NGO feeds)
- Improve AI/NLP for extracting location, urgency, and incident type from raw reports
- Add advanced verification mechanisms (multi-source validation, reputation systems)
- Implement real-time communication tools between organizers and volunteers
- Add mobile support for on-the-ground responders
- Enhance volunteer matching using skills, proximity, and availability
- Partner with local organizations and NGOs to test AidLink in real-world scenarios
Ultimately, our goal is to evolve AidLink into a platform that can meaningfully improve emergency response coordination and save lives when it matters most.
Built With
- fetch-api
- gemini-api
- httpx
- javascript
- next.js
- postgresql
- python
- rest
- supbase
- typescript
Log in or sign up for Devpost to join the conversation.