Inspiration

Journaling is a powerful way to process thoughts and emotions, but sometimes it’s hard to know what to do with those feelings once they’re written down. We wanted to create a journal that not only lets you write but understands you, offering thoughtful guidance to help users navigate their moods. That’s how OnceUponAMood was born a journal that goes beyond writing to become a supportive companion.

What it does

OnceUponAMood allows users to write journal entries freely. Using AI-powered sentiment analysis, the app detects the user’s mood and offers personalized suggestions, such as:

  • Advice: Thoughtful guidance tailored to your emotional state.
  • Movie Recommendations: Movies to complement your mood.
  • Song Suggestions: A curated list of songs tailored to your mood.

Whether you’re feeling joyful, stressed, or reflective, OnceUponAMood offers meaningful ways to engage with your emotions.

How we built it

  • Development Platform: Built on Xcode using Swift and SwiftUI for a seamless and responsive user interface.
  • AI Integration: Leveraged OpenAI’s API for all functionalities, including sentiment analysis, advice generation, movie recommendations, and song suggestions based on journal entries.

Challenges we ran into

  • Learning to integrate AI into projects by working with APIs
  • Improving the user interface (UI)

Accomplishments that we're proud of

  • Successfully integrating AI to provide accurate mood detection and thoughtful suggestions.
  • Creating a user-friendly interface that encourages consistent journaling.

What we learned

  • Xcode: Gained hands-on experience building applications and navigating Apple's development environment.
  • APIs: Learned how to connect applications to external services for enhanced functionality.
  • UI Design: Developed skills in creating appealing and intuitive user interfaces.
  • Learned how to craft effective prompts to guide AI models for more accurate and relevant outputs.

What's next for OnceUponAMood

  • Expanded Recommendations: Adding book recommendations based on user mood.
  • Mood Insights: Offering visual mood tracking over time to help users better understand emotional patterns.
  • Community Features: Introducing optional anonymous sharing of entries or mood insights for peer support.
  • Language Support: Expanding to support multiple languages for a wider user base.

Built With

Share this project:

Updates