It All Comes Down To Accessibility
Unhoused Web App
This web application uses an API to pull food and shelter resources and displays them to the user based on their location. It seeks to make resources more accessible to those that need them. The culminating project to Google’s year-long Tech Equity Collective Web Development Fellowship, this was a group project designed to test the cohorts skills in responsive web design and frontend engineering.
8 Weeks
4 Team Members
1 Google SWE Mentor
Problem
It is hard for unhoused individuals and families to find specific resources they need
Many community members don’t know how to help
There isn’t a central place to find resources to help those experiencing houselessness
Over half a million people experience homelessness on a given night in the United States.
65% of this population resides in shelters and the remaining
35% oftentimes resort to the streets and other habitable locations such as parks, abandoned buildings, cars, alleyways, and more.
(White House’s State of Homelessness in America report)
Our Solutions
Help those experiencing houselessness find specific resources based on what they need
Provide a way for those that want to help to share resources
Make resources more accessible to the public by creating a central place and search engine for finding resources
My Role
Frontend developer responsible for designing the UI and implementing local data storage for the Food Resources page, and ensuring the app’s deployment through GitHub Pages.
Agile Development
We worked in 2-week sprints, meeting weekly for sprint planning and retrospectives. This allowed us to continuously improve the project by incorporating user feedback and addressing technical debt in an iterative manner
Design Thinking and User-Centric Approach
We created user personas to understand the needs of our target audience - individuals that live on the train and primarily obtains income from donations.
Meet Nadia
hometown Brooklyn, NY
current situation lives on the train & obtains income from donations
needs food, healthcare, shelter and income
wants a job, a home and to be happy
Technologies Used
The app was built using HTML, CSS, JavaScript, and Vite for local development. Prettier was used to maintain code consistency, and GitHub Actions handled the CI/CD process.
Problem-Solving During Development
Challenge
The API we initially integrated for location-based food resource retrieval used zip code input to determine nearby resources. However, the results returned covered a broad geographic radius, often including irrelevant resources far from the user’s specific location. For example, a search using the zip code 11221 (Brooklyn, NY) would occasionally return resources located in New Jersey. This inconsistency diminished the app's usability, as users expected highly localized results.
Solution
To address this, we implemented a geolocation-based solution using the browser’s Geolocation API. This allowed us to dynamically retrieve the user’s precise latitude and longitude coordinates. These coordinates were then passed to the food resource API to filter results more accurately. By switching from a static zip code input to real-time geolocation, we significantly improved the relevance of displayed resources while maintaining an MVP-ready timeline. This approach also enhanced the user experience by reducing manual input and ensuring accuracy.
Let’s Circle Back to Our Problem & Objective.
1. Help those experiencing houselessness find specific resources based on what they need
2. Provide a way for those that want to help to share resources
3. Make resources more accessible to the public by creating a central place and search engine for finding resources
The Future of Unhoused.
The elements showcased above represent the Minimum Viable Product (MVP) of the application. Moving forward, there are significant opportunities to enhance both the user experience and cross-device compatibility. A key priority is redesigning the interface to ensure it is not only visually appealing but also highly accessible, adhering to best practices in inclusive design. Additionally, expanding and refining the API integration will be critical to improving the accuracy and relevance of resource discovery, ensuring the application delivers more precise and localized results to users.