Inspiration
Lot of mental health issues in our society, and all the current applications only provide guided meditation. We wanted to create something that calms an individual down with different resources based on their mood (angry, sad, anxious, or stressed).
What it does
Our website first asks the user to login/register (passwords must pass multiple checks before being accepted), and then redirects to the homepage to take in the user's current mood via a pop up on the screen, and then based on the button clicked, the user is taken to a different screen. The different choices the user has is Angry, Sad, Stressed, and Anxious. So, once the user clicks on one of these buttons, they are redirected to a page with links to videos to help calm them down from that emotion, as well as listing the user's favorite songs, films, and activities to remind them of what they love and how they can calm themself down. If the user is not feeling well, we have also listed provided emergency contacts of the user, as well as listing out 988 as the emergency hotline.
How we built it
We used a micro web framework called "flask." This framework allows for easy integration of html with python, which helped a lot with the redirects to certain html files and such.
Challenges we ran into
We ran into many challenges and setbacks. Our initial plan was to create an iOS app instead of a web application, however xCode was not being installed into our devices, resulting in our first major setback. Alongside xCode, many vital modules that needed to be installed to run our flask framework were not being installed in our team's devices, and because many of our team members were not familiar with flask, only one team member coded the whole website. Additionally, our whole team was unfamiliar with NLP (natural language processing), however we wanted to create an NLP model. This required a lot of time and we ran into many challenges debugging this model, however we got the model to 89% accuracy. The main challenges of this model came from the lack of data to train it from, and thus to solve this we had to create our own data to train the model on. However, this model was unable to be integrated into our website as we ran into more challenges in this part of the implementation.
Accomplishments that we're proud of
Our team is proud of having a final product to present. Despite the lack of programming experience from our team members, we were able to put together a final product that serves its implementation purposes. We are also proud of having an accurate NLP model, despite the lack of its integration into the website, because this was a new concept to all of our team members.
What we learned
We learned many new principles of programming in regards to website development and the creation of the NLP model.
What's next for FindMyPeace
FindMyPeace's future consists of its integration into iOS mobile and apple watch. Utilizing the apple watch, we can detect spikes in heartbeat and trigger the app to calm the user down depending on their current emotion. We also wanted to add AI chatbots where the user can talk to AI to vent when they are unable to contact their friends and family. Additionally, we wanted to integrate the NLP model into the application, and add more resources to calm the user down for a more effective implementation.
Log in or sign up for Devpost to join the conversation.