Skip to content

charleshuang80/homelessness-service-navigator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelessness Service Navigator

Using open-source data, The Homelessness Services Navigator is a web application to assist clients and/or case workers in finding and utilizing services that are available to individuals experiencing homelessness. The application allows dynamic filtering of facilities and services, making it easy to use and navigate. Planned enhancements for Phase 2 include the incorporation of geo-routing to help individuals plan transportation between facilities.

Background / On-Boarding

This project supports the DC Interagency Council on Homelessness's initiative to make homelessness in DC a "rare, brief, and non-recurring experience." While some individuals experiencing homelessness will resolve their episode of homelessness by qualifying for a government housing program, space in these programs is limited and governed by a tiered coordinated entry system. DC offers a wide range of services to support individuals experiencing homelessness who are waiting on housing or have not qualified. These services are designed to help individuals maximize their chances to self-resolve the episode of homelessness.

Currently, there is no centralized and user-friendly system for exploring the homeless services that are available. This information is generally passed on by caseworkers or other individuals experiencing homelessness based on their knowledge of the system, or it can be accessed in analog through printed informational material. DC Open Data currently publishes data on the facilities that provide homeless services, the location of shelters, and the Shelter Hotline Van shuttle routes. The overarching goal of the Homeless Services Navigator project is to harness this open-source data to build an effective, user-friendly tool that can be used to quickly and easily identify and locate homeless services.

Two phases are planned for this project:

Phase 1

The product of Phase 1 will be the Homeless Services Navigator web application. Users will be able to input relevant information about themselves and indicate what services they are looking for. The app will then query the underlying data sources to determine a list of facilities providing the services requested, filtered by any applicable conditions such as gender and age. An individual experiencing homelessness will be able to use this information to plan their day and get the services they need in an efficient manner. The audience for this app includes: individuals experiencing homelessness, case workers, service providers such as doctors, and any individual who may be trying to help someone to find homeless services.

Phase 2

Phase 2 will be an extension of the Homeless Services Navigator web application built in Phase 1. The main enhancement will be to integrate geo-routing data into a user's search results. Users will be able to view different potential transportation options for navigating between services, with recommendations for the quickest and most cost-effective route. Route options may include the Shelter Hotline Van shuttle routes, or public transportation options such as WMATA buses or metro.

Homelessness Processes and Terms

Recommended Viewing: Intro to Emergency Shelter for Individuals

(More detail coming soon.)

Datasets:

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

  1. npm

  2. Yarn

curl -o- -L https://yarnpkg.com/install.sh |
  1. Webpack Dev Server
npm install -g webpack-dev-server

Installing

Install Packages

npm i

` Start Web App

npm run start

Application should be running on http://localhost:8080/

Running the tests

Unit Tests

Executes unit tests for the front end using Jest

npm run test

Getting started with Django + Docker

Install Docker

  1. Create a Docker image
docker build -t homelessnessapp .
  1. Start the application
docker-compose up
  1. In a separate terminal tab, run the migrations to the database
docker-compose exec web python server/manage.py migrate

After running these steps, you can access the server application at localhost:8000.

Built With

  • React - The frontend framework used
  • Webpack - Module bundler
  • Jest - Testing Framework
  • Yarn - Dependency Management
  • Django Server

Contributing

Coming Soon

Authors

  • Alex Chou - Initial work - Chououtside
  • Katie Mitchell - Data Ambassador - cimitchell
  • Evan Gaskin - Front End - evangaskinarts
  • Solomon Rubin - Supplimental Technical Work - Serubin
  • William Ratcliff - _Back End/ DataKind Chapter Leater [williamratcliff]

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Department of Human Services
  • Code for DC
  • Data Kind DC

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 43.4%
  • Python 34.4%
  • HTML 14.7%
  • CSS 7.5%