Inspiration

Many people keep a diary to not only track their days but to help reflect on and improve their mental health. However, after a while, these diary entries fill up books and get tossed aside. Inevitably, you begin to lose track of what happened and forget your journey as a happier individual. And on those really bad days, we could use a reminder of the happier ones. FullMood was built to help individuals become happier people, and remember how much they've grown. A Full mood 🌕 that can brighten up the darkest nights!

What it does

Using FullMood, you are able to view all of your past diary entries and even give a calculated prediction of your current mood. Additionally, FullMood reminds you about the things that make you happy, so you can be grateful for the joys in your life that can help pull you out of a rut!

How we built it

With a combination of various frontend and backend frameworks, we were able to create a cohesive application. In the front-end, we used React and Redux-Toolkit to set up the website and manage states. While in the backend, we leveraged Node.js and Express.js to set up the API endpoints to perform CRUD operations. We used Google's Firebase to securely store all user data over two databases which consisted of login information and actual user diary entries.

Challenges we ran into

The main challenge that we ran into was that we were both working outside of our preferred fields. With this, we ran into a lot of complications and issues during setup and development, especially with the databases and network connections, which required us to do a lot of research and use each other's guidance to navigate these new waters.

Accomplishments that we're proud of

In the end, we were able to develop a fully functioning and communicative application that we are proud of. The app works as we had expected and despite the numerous challenges and feature cuts, we were able to build a polished web app. We are most proud of building the application in TypeScript, and using Firebase for the first time to host our databases.

What we learned

During the development process, both of us were trying new technologies for the first time. We learned a lot about both frontend and backend development and this was our first time incorporating LLM models into our hack. Network connections were also new, and neither of us was familiar with hosting databases.

What's next for FullMood

Currently, FullMood isn't deployed online and only runs locally. In the near future, we wish to deploy FullMood through GoogleCloud for everyone to use along with one of the features that we were not able to incorporate in time (mood-based health improvement recommendations). And for the more artistically inclined, be on the lookout for a picture diary to go along with your entries!

Share this project:

Updates