Inspiration

Access to affordable healthcare, counseling, and shelter is a critical need, especially for low-income and uninsured families. We were inspired to build a platform that connects individuals to free clinics, therapy services, vaccination centers, and temporary housing options during moments of urgent need.

What it does

Access to affordable healthcare, counseling, and shelter is a critical need, especially for low-income and uninsured families. We were inspired to build a platform that connects individuals to free clinics, therapy services, vaccination centers, and temporary housing options during moments of urgent need.

How we built it

We built Sanctuary using Node.js, Next.js, React, and Leaflet for live map rendering. Our chatbot functionality was designed using a simulated AI backend to demonstrate realistic user interactions. We structured the app with TypeScript, modular components, and dynamic loading for a smooth experience.

Challenges we ran into

Integrating a real-time AI model via Google Cloud’s Gemini API posed billing and activation delays, so we adapted by creating a simulated AI. We also faced challenges dynamically importing Leaflet in a Next.js environment and optimizing the UI for users without high-speed internet access.

Accomplishments that we're proud of

  • Built our first full-stack app using Next.js, React, and Leaflet.
  • Created a working live map and simulated AI chatbot in under 36 hours.
  • Solved API and environment variable issues without sacrificing UX.
  • Learned to pivot fast, collaborate remotely, and ship a polished project.

What we learned

We learned how to set up environment variables securely, dynamically load map components in server/client environments, work through third-party API barriers, and design with real-world accessibility needs in mind — focusing on creating a seamless, practical experience under tight deadlines.

What's next for Sanctuary

After the hackathon, we plan to:

  • Fully integrate a live Gemini AI chatbot
  • Add real-time geolocation for user-specific results
  • Launch a mobile app version for wider accessibility
  • Partner with clinics, nonprofits, and shelters for live, constantly updated location data
Share this project:

Updates