Wavelength - Your Mental Wellness Journal
Inspiration
We were inspired by the idea that journaling can be a powerful tool for understanding your feelings and improving your mental health. We feel that mental health often has a high barrier of entry for insights with many limiting factors may that be financial or personal and we wanted to lower this barrier because quality mental health should not be only for those who can afford it.
What it does
Wavelength is a web app that lets you write daily journal entries. After you submit your journal entry we provide analysis on your mood and about your mental habits to help you get in a better mental state. Basically, Wavelength helps you see a better picture of you and your emotions.
How we built it
We built this web app using HTML,CSS and Javascript for the frontend. We then used python and flask for the backend. To store all of the data and provide analysis on this data we used MongoDB and Gemini Flash-2.0 respectivley.
Challenges we ran into
- Getting Gemini to provide analysis in the format that we wanted was difficult and took some prompt engineering *We also ran into some problems with the frontend with the css not working as wanted for most of the time *We also had some issues with connecting to the MongoDB database
Accomplishments that we're proud of
- We successfully created a journal that stores all of your journals in MongoDB by which it can be accessed later
- We successfully implemented the mood analysis feature.
- We made a user friendly interface that is easy to navigate.
What we learned
- We learned a lot about web development and how to build a web app from scratch.
- We gained experiences using API's through the use of Gemini
- We also gained experience with Databases through MongoDB
- Working as a team, and communicating clearly is very important.
What's next for Wavelength
- We want to add more features, like personalized suggestions for mental wellness activities.
- We'd like to improve the accuracy of the mood analysis.
- We want to make Wavelength accessible on mobile devices.
- We also want to add more ways to visualize the data, so you can see your progress in different ways.
Log in or sign up for Devpost to join the conversation.