About the Project

Inspiration

Sometimes, all you want is someone to understand your mood—without having to explain or go through a full conversation. As someone who journals thoughts regularly, I realized the beauty of having a tool that not only records your emotions but also acknowledges them instantly. This inspired MoodoAI—a seamless integration of mood journaling and technology, where you can select your mood and immediately receive a supportive, personalized response without the need for a back-and-forth.

What I Learned

Through this project, I discovered the value of creating systems that are both efficient and empathetic. I learned to integrate FastAPI for real-time backend functionality, leverage OpenAI’s GPT model to craft meaningful responses, and use Streamlit to create an intuitive front-end interface. Additionally, managing a robust database with Snowflake taught me the importance of structuring data to capture not just user inputs but also meaningful interactions.

How It Was Built

MoodoAI is powered by FastAPI for the backend, where user moods are recorded in real-time. Snowflake serves as the database, storing the user’s mood selections and the timestamp. On the front end, Streamlit provides an engaging and interactive journaling interface that allows users to select their emotions with ease. When a user picks a mood, OpenAI’s GPT model generates an immediate and friendly response, offering words of wisdom or support in a conversational tone.

Challenges Faced

One of the key challenges was designing AI prompts that felt human and relatable while ensuring they worked for a wide range of emotions. Fine-tuning these prompts to provide personalized and supportive responses without sounding generic required careful thought. Additionally, ensuring seamless communication between the frontend, backend, and database was a technical hurdle, especially when managing real-time interactions.

Additions for the Future

  1. Conversational AI Integration
    The future of MoodoAI includes a conversational AI feature that will allow users to engage in real-time discussions with the system. Instead of a single response, users can have back-and-forth conversations, creating a more dynamic and interactive journaling experience.

  2. Voice Integration
    To make MoodoAI more accessible and user-friendly, we plan to add voice recognition capabilities. This feature will allow users to select their mood and interact with the system using voice commands, making it ideal for users who prefer hands-free interaction or find typing cumbersome.

Final Thoughts

MoodoAI is more than just a journaling tool—it’s a space where your emotions are seen and acknowledged instantly. It’s perfect for those moments when you need a quick check-in with yourself or a comforting word to brighten your day. Whether you're feeling ecstatic or down, MoodoAI ensures that your emotions are met with understanding, without any hassle or delay. The future additions aim to deepen the connection between users and the tool, making it an even more personal and supportive experience.

Built With

Share this project:

Updates