Inspiration

We created Feelin because we believe that emotional well-being is just as important as physical health. The idea came from the realization that many people struggle to track their emotions and take proactive steps to manage their mental health. We wanted to make a tool that’s easy, comforting, and empowering something people can use daily to understand their emotions, practice self-care, and access helpful resources.

What it does

Feelin is a platform that helps you track your mood, reflect on your day, and nurture your mental health. With a simple and intuitive design, you can log your emotions, write journal entries, and see your mood trends over time. Each day, you get a new affirmation to lift your spirits, and you can explore guided meditations to help you relax. The app also includes a chatbot that triggers an alert to the crisis team if it detects any serious emotional distress, ensuring you get the support you need when it matters most. There’s also a helpful resource section with links to mental health support, because we want to make sure you're always supported.

How we built it

We built Feelin using React, which allowed us to create a clean and smooth interface. We wanted the app to feel personal, so we focused on making mood tracking simple and accessible. We used the react-calendar package for the mood calendar, which gives you a quick overview of your emotional journey. To make everything feel more dynamic, we integrated animations using framer-motion. For the mood tracker, we used React hooks to make it super easy for you to log your emotions and see how you’re doing.

For the chatbot, we incorporated sentiment analysis using TextBlob to evaluate the emotional tone of the user's input. This helps the chatbot provide more tailored responses. We also utilized OpenAI's GPT model for generating meaningful and empathetic conversations with the user. On the backend, we used Flask to manage API calls and handle the communication between the chatbot and the app, ensuring smooth interactions and timely support. Additionally, if the chatbot detects serious emotional distress, it triggers an alert to notify the crisis team, providing the necessary support when needed most.

Challenges we ran into

Like any project, we faced some challenges along the way. One of the biggest hurdles was making sure all the different features, like mood tracking, journaling, and meditation, came together smoothly. We also had to find the right balance between user experience and performance so that the app was fast, responsive, and easy to use.

Accomplishments that we're proud of

We’re incredibly proud of how Feelin turned out and the impact it can have on people’s lives. One of our biggest accomplishments is successfully integrating mood tracking, journaling, and daily affirmations into one cohesive platform that’s simple to use and visually appealing. We’re also proud of the chatbot feature, which not only engages users with empathy but can also detect emotional distress and alert the crisis team. This ensures that help is just a click away in case of an emergency. The use of TextBlob sentiment analysis and OpenAI's GPT model to provide thoughtful and personalized responses. This gives the app an intelligent, human-like quality that allows it to adapt to the user’s emotional state. The beautiful design and seamless functionality of the app make it easy for users to focus on their well-being without feeling overwhelmed by complexity. Feelin is more than just a tool—it’s a companion that helps people grow emotionally and stay grounded.

What we learned

This project taught us a lot about React and how to manage state effectively. We also got hands-on experience with integrating third-party packages like react-calendar, and learning how to use framer-motion for animations. Along the way, we gained a deeper appreciation for user-centered design and how important it is to create something that feels approachable, comforting, and easy to use.

What's next for Feelin

The journey for Feelin doesn’t stop here! We have exciting plans to continue evolving the app into an even more powerful tool for emotional well-being. In the near future, we’ll be working on personalizing mood insights and goal-setting features, allowing users to track their emotional growth and receive tailored suggestions to improve their mental health. Additionally, we’re planning to launch a mobile version of Feelin to make it more accessible on the go, as well as enhance the scalability of the app to support more users effectively. We’ll also be adding more interactive features like guided meditations, mental health challenges, and the ability to connect directly with mental health professionals for live support. Our goal is to continue growing Feelin into a comprehensive companion for emotional health, providing constant support and resources for those who need it most. Stay tuned for these exciting updates as we work to make Feelin even more impactful and accessible!

Built With

  • email.message
  • flask
  • flask-cors
  • gmail
  • openai-api
  • python-3.x
  • react
  • smtp
  • smtplib
  • ssl
  • textblob
Share this project:

Updates