Inspiration
With millions struggling silently with feelings of sadness, anxiety, and depression, understanding and managing mental health can feel overwhelming, but awareness is the first step toward healing. Moodify is designed to empower individuals to take control of their emotional journey by providing a simple yet powerful tool to track their moods by journaling their thoughts. By observing patterns over time, users gain valuable insights into their emotional well-being, enabling them to recognize triggers and celebrate progress. Moodify also bridges the gap between individuals and mental health professionals, offering psychologists a data-rich platform to better understand their clients’ emotional patterns, providing personalized care with greater precision. Together, we can make mental health a priority—because every feeling matters.
What it does
Users can submit an entry that captures their mood for the day, which is analyzed using Ninja’s Sentiment API. Their text is categorized into a mood type and assigned a mood score, providing deeper insight into their emotional well-being.
How we built it
Moodify was built using JavaScript for web functionality, Node.js for the backend, HTML and CSS for the frontend, and MongoDB for our database. For web hosting, we utilized Render.com, and we leveraged GenAI and LLMs to guide us in implementing various features. Additionally, Ninja's Sentiment API was integrated to analyze and categorize the user's mood based on their journal entries.
Challenges we ran into
From setting up a database to web hosting and ensuring full functionality, EVERY STEP WAS A CHALLENGE 😿😿😿. We faced issues with database logging, configuring our hosting server, and getting the application to function as intended. It truly tested our skills and perseverance...
Accomplishments that we're proud of
Despite the challenges, we successfully overcame some of the biggest hurdles, such as setting up database logging and web hosting. We managed to configure MongoDB and Render.com after hours of debugging, npm installations, and tweaking our MongoDB Atlas dashboard and Render.com settings. Ultimately, we got it functioning, at least 😁😁😁!
What we learned
As this was practically the first hackathon for everyone on our team, we learned everything from back-end development to front-end implementation. Since we were not familiar with any services, we were trying out a little bit of everything from firebase to Render, and figuring out what we could use in the future would make later projects smoother and more efficient.
What's next for Moodify
Looking ahead, we aim to integrate features like trend charts to visualize the user's mood over time and the ability to revisit previous diary entries. We also aspire to incorporate GenAI to animate user entries, creating an engaging visual representation of their daily activities. We also want to sell it 😏😏😏.
Built With
- css
- html
- javascript
- llm
- mongodb
- ninja.api
- render.com
Log in or sign up for Devpost to join the conversation.