The inspiration
The inspiration behind this project actually came from my mom. When we heard about the potential for a safety app, I was reminded of the frequent times when my mom (who lives in Toronto) would just call me when walking home alone late if she ever felt unsafe. Even though I wasn't in the same city as her, the feeling of someone knowing where she was made her feel safe.
What it does
Ping let's the user hit the ping button within the app which causes the app to track the users location and send custom distress messages describing the distress. This tracking continues until the ping signal is negated by a second pressing of the button.
How we built it
We built the app user interface using react-native running on the expo app host for ios. The apps database was run in python on Flask-sqlalchemy library.
Challenges we ran into
We ran into a lot of challenges with none of us knowing how to code in react-native or use any expo libraries. We ran into a lot of run-time errors with libraries not being compatible with different libraries versions. We had to adapt our code a lot to make sure that the app host would even let us run the app. Additionally, we had to change our database backend language and framework multiple as we tried to figure out how to cause the expo host to interact with the database. Unfortunately, all of the challenges caused us to run out of time before being able to implement some of the features that we wanted like distress level, automated messages to the user phone number, icloud login, background location updates(unavailable)
Accomplishments that we're proud of
Getting a functional ios app working in a language we were entirely unfamiliar with.
What we learned
We learned the deployment process of and ios app, how to create front and back end with react-native, how to create python databases, perseverance / red bull proficiencies
What's next for Ping
We will continue to develop the app until we achieve all of our desired functionality and continue to work on fixing bugs. Additionally, we really like the idea of linking the app with our schools walk-home service to allow for users to interact with real people through the app for live support in distress situations.
Log in or sign up for Devpost to join the conversation.