App Templates  /  Mood Journal
iOS app template · Full source code

Mood Journal – Track Your Emotions

Track daily moods, write journal entries, and discover patterns Understand your mental well-being through insights and visual mood analytics

SwiftUIiOS 17+Xcode 15+AdMobSwiftDataIn-App Purchases
$69
Buy Source Code
  • Complete Xcode project
  • Full SwiftUI source code
  • Free support included
Watch the video demo ↓
Full source codeCustomize the complete Xcode project
SwiftUINative Apple development
iOS 17+Minimum supported iOS version
Free supportHelp with the source code as delivered
About the template

Mood Journal

Mental health and wellness apps are one of the fastest growing categories on the App Store, and demand in this niche continues to rise as more people focus on improving their emotional well-being. This app requires no backend or costly integrations, making it easy to maintain and highly scalable. A solid foundation for building your wellness or journaling app portfolio — don’t miss the opportunity.

You will get the complete source code for the app as seen in the video demo. Nothing more or less than what the demo shows. This app is compatible with the latest version of Xcode and SwiftUI. The app is built in SwiftUI and compatible with Xcode 15+. Mood Journal lets users track their emotions through daily journal entries, organize moods by categories and reasons, and instantly visualize emotional trends through interactive charts and insights. All data is stored locally using modern technology like SwiftData.

Requirements

What do I need to get started?

You will need a Mac computer with Xcode 15+. This app requires iOS 17+. All templates on this website are for iPhones without iPad support. An AdMob account is necessary if you want to show ads in the app. We provide basic PDF documentation on how to replace the AdMob Interstitial Ad identifiers and the in-app purchase product identifiers.

How it works

How does it work?

  • You start on the Journal screen, where the last 14 days are displayed in a horizontal timeline so users can quickly select a date and review their mood entries.
  • Users can create a new journal entry by entering a title, writing detailed notes about their day, selecting an emotion (Angry, Sad, Neutral, Happy, or Ecstatic), and tagging reasons such as Work, Family, Health, Relationships, or Finances.
  • Entries are saved locally and displayed in a clean timeline, making it easy to revisit previous thoughts and emotional experiences.
  • Navigate to the Memories section to explore mood trends through visual bar charts and swipe through a deck of your happiest moments.
  • The Insights dashboard provides powerful analytics including emotion distribution charts, entry statistics, and breakdowns of the most common mood reasons.
  • Use the History section to view all entries through list or calendar views and quickly access journal entries from any date.
  • Free users can try the experience with limited entries, while premium users unlock unlimited journaling, advanced analytics, word analysis insights, and an ad-free experience through a one-time in-app purchase.
  • In-App Purchases are handled via a private framework. This framework doesn't support subscriptions. You can use this framework for any other games/apps you want to add in-app purchases.
Video demo

See Mood Journal in action

Reflect on Your Mood Every Day

Need more than the template?

I can customize this project for your product, add features, or use it as the starting point for a larger native iOS app.

Discuss a custom build →