Inspiration
Inspired by personal experiences with our New Year's Resolution failing, Resolute is an innovative app that aims to provide anyone with access to a phone with a way to improve themselves through the power of journaling. Recognizing that journaling leads to significant improvement in mental health, the app adopts a style similar to the MacOS application Day One which allows users to journal. However, Resolute stands out by making it easier for the user to write by giving them positive prompts. Resolute is also able to accurately assess their mental health and gives them tips about how to improve their mindset and how to stay positive.
What it does
Resolute is a mobile app designed to support goal achievement and personal growth through three core features: daily journaling with guided prompts, a photo journal for capturing progress, and mood analysis for self-awareness. The app analyzes your journal entries and mood data using the Chat GPT 3.5 language model to offer personalized insights that highlight positive aspects, suggest areas for improvement, and provide additional resources. Resolute fosters a safe and healthy space to start your journey and find motivation in yourself, empowering you to achieve your goals in small, daily steps.
How we built it
The front end of Resolute was built using JavaScript and React Native to create a clean and minimalistic user interface. The backend was implemented using Springboot used to handle OpenAI API requests for AI responses. We used Postman to test these API Requests and we used Expo with React Native for the front end. Lastly, we just used Lombok to get rid of boilerplate code for quality of life.
Challenges we ran into
One big problem we ran into was we ran into many problems in the backend, especially with creating a docker file, but once we figured it out it ran smoothly. This was also one of our first times using SpringBoot for the backend, so it took us some time to figure it out.
Accomplishments that we're proud of
We are most proud of getting our project to work in the first place. While the project seemed easy at first, it proved to be more challenging with errors and minimal sleep. Our project is the culmination of many hours of grueling work over 2 days, and we are extremely proud of it. The GPT API and UI were especially hard to manage sometimes, but we pulled through. Everything works!!!!! We had set a couple of goals at the beginning of the hackathon and we successfully got most of them done. While some goals did have to be shelved for later, we feel like the project is very promising!
What we learned
The project proved to be a valuable learning experience for us. We gained proficiency in backend development, especially using SpringBoot with REST APIS. Though many of us, hadn't had much experience with react, we were able to learn skills as we developed and helped teach each other skills for all parts of the project. This allowed the entire team to improve their skills in JavaScript, React, Java, and CSS for future projects.
What's next for Resolute
Our first step is that we will work to make the mood tracker a separate survey, and allow users to gain insights into their moods throughout the year. This would allow users to see their mood patterns. This data would go towards the AI to better fine-tune it, which leads to our next step. We would like to fine-tune the sentiment analysis of the AI more and see how it can better and more tailor results based on the mood and journal data. Our next step is to develop an API that allows users to share memories and journals. This will enable users to derive greater enjoyment from their journal entries, while also allowing their friends to help hold them accountable for doing their daily entries. Our final step will be to add push notifications to remind users to complete their daily journal and use different features of the app. This will help motivate the users to complete their goals. If we had to go even beyond that, we would likely figure out a way to implement the features of Resolute into a website as well.
Built With
- expo.io
- gradle
- javascript
- lombok
- node.js
- postman
- react-native
- springboot
Log in or sign up for Devpost to join the conversation.