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
- apis
- genai
- swift
- swiftui
Log in or sign up for Devpost to join the conversation.