My Haven is a web app for domestic violence victims who are receiving services from a domestic violence agency. It serves two main purpose:
- to enhance communication between a domestic violence victim and their advocate
- to make domestic violence services more accessible to victims
Backend: Python, Flask, SQLAlchemy, PostgreSQL
Frontend: JavaScript (Ajax, jQuery,) Jinja, Bootstrap, HTML, CSS
API: Background Check API
-
My site has two different interfaces one for victims (left) and one for advocates (right)
-
Victim can fill out a Safety Plan form which assess the severity of an abusive relationship.
-
If the victim receives a high score they will receive an alert message which will allow them to send their Safety Plan form to their local police department.
-
Victim is able to accesss all the forms they submitted to check the status of their application.
-
Advocate is able to update the status of their client's application.
-
Both advocate and victim can research a defendant's criminal record through the Background Check API.
-
Advocates are able to change the status of the Emergency Shelter so a victim can see how many available beds there are and when another bed will be available.
-
Victim and advocate are able to communicate with one another through the messaging center.
-
If a victim feels unsafe while on the site they can click the escape button on the top left hand side of the screen and a fully functional Wikipedia page will cover the entire screen.
-
Below is a look into the data model I created for the web app
Gabriela Borges is a software engineer in Bay Area, California. Learn more about her on LinkedIn.