Inspiration

Andrew, one of our team members, was living in New Jersey at the time Hurricane Sandy hit. While his area remained relatively safe, many of his friends who lived closer to the coast were hit hard — facing power outages, flooding, and complete isolation. Relief efforts were slow and scattered, revealing a critical gap: there was no unified system to connect those in need with people ready to help.

Our inspiration came from the individuals who stepped up during Hurricane Sandy in 2012. Andrew was living in New Jersey at the time. What stood out wasn’t just the destruction — it was how locals came together to help, bringing food, supplies, and support. When first responders were overwhelmed and disorganized, it was the locals who took the place of them and helped the community out. Andrew still remembers the kindness of his community.

We wanted to make that kind of community response easier and faster, turning everyday people into respondents that can help, no matter how little or how much they can provide.

What it does

Cascade is a real-time emergency assistance platform that transforms how communities respond to crises by intelligently connecting people who need help with volunteers who can provide it. When someone faces an emergency and needs food, water, shelter, transportation, or medical assistance, they can quickly post a detailed request through the app using their GPS location. Our AI-powered matching system then analyzes all available volunteers and recommends the most suitable helpers based on their proximity, relevant skills, availability, and the urgency of the request.

Volunteers receive personalized suggestions and can also browse emergency requests on an interactive map to see exactly where help is needed in their community. Once a volunteer accepts a request, both parties can track each other's locations in real-time with live updates and ETA calculations, ensuring transparent coordination throughout the entire process.

The platform basically replaces chaotic social media posts and disorganized phone trees with a coordinated system that ensures the right help reaches the right people as quickly as possible. By combining smart matching algorithms with real-time location tracking, Cascade turns emergency response from scattered individual efforts into efficient, community-wide assistance that can genuinely save lives during critical situations.

How we built it

The frontend is a responsive React application built with Next.js 15 and styled with Tailwind CSS, featuring role-based dashboards that provide distinct experiences for victims and volunteers. We used Leaflet.js for interactive maps with custom markers, real-time location tracking, and GPS capture capabilities.

The backend is powered by a Python Flask API that handles user authentication, request management, and real-time coordination, with MongoDB serving as our database for its excellent geospatial capabilities and location indexing. We implemented a sophisticated smart matching algorithm that uses the Haversine formula for precise distance calculations and scores volunteers based on multiple factors including proximity, skills, urgency levels, and request recency. The system architecture prioritizes performance with sub-100ms API response times and real-time data synchronization between users, allowing for live location updates and instant status changes without page refreshes.

Challenges we ran into

Building a real-time emergency coordination platform presented unique technical and design challenges that pushed us beyond typical web development. One of our biggest hurdles was mastering geospatial programming - implementing accurate distance calculations using the Haversine formula and optimizing MongoDB's geospatial indexing for fast proximity queries while maintaining sub-100ms response times proved more complex than anticipated.

Also, our smart matching algorithm posed some very curious and interesting problems in balancing multiple competing factors - we struggled to weight distance versus skills versus urgency versus timing into a single meaningful score that actually provided relevant volunteer suggestions rather than just matching the closest person.

Accomplishments that we're proud of

We're particularly proud of our real-time coordination system that synchronizes live location updates, status changes, and volunteer assignments across multiple users without performance degradation, creating a truly responsive emergency response experience.

Perhaps most importantly, we created something that has genuine potential to save lives and strengthen communities. Our team member Andrew noted while he was / is grateful for the community's help, the response was delayed - luckily, his situation wasn't critical. Imagine if he was injured. Our app has real potential to help others, which is something we're proud of.

What we learned

We learned that emergency technology requires a completely different mindset - performance isn't just about user satisfaction, but potentially about life-and-death situations where every millisecond of delay could matter, making us optimize our API responses to sub-100ms

We also learned about multi-factor algorithm design, learning how to balance priorities like distance, skills, and urgency into useful/meaningful recommendations while avoiding the trap of over-optimization that produces technically perfect but practically useless results.

Finally, we learned that effective emergency response technology must balance sophistication with reliability - while AI-powered matching and real-time tracking are impressive, the system's true value lies in its ability to work consistently when people need it most, teaching us that sometimes the best solution is the simplest one that actually functions in crisis situations.

What's next for Cascade

We believe enhanced communication features are the next steps for our project, including in-app messaging, automated SMS notifications, emergency contact systems, and integration with existing emergency hotlines to improve coordination between all parties involved in disaster response.

Ultimately, our vision is to evolve Cascade from an emergency response tool into a community resilience platform that not only coordinates help during crises but also strengthens social connections and mutual aid networks that make communities more prepared and supportive of each other year-round.

Built With

Share this project:

Updates