Inspiration
Momenti - Goal Tracker App was inspired by a simple but frustrating problem: most goal and habit trackers focus on starting, not on continuing. People are motivated on day one, but quickly lose track of progress, consistency, and meaning behind daily actions. I personally had the same issues with the proper goals tracking, none of the apps worked for me, same as with excel sheets that simply become an info overdose.
I wanted to build an app that helps users maintain momentum, by making progress visible, streaks meaningful, and daily effort feel rewarding. Instead of overwhelming users with features, Momenti focuses on clarity, consistency, and behavioral reinforcement.
What it does
Momenti is a goal and habit tracking app that helps users build consistency through daily tracking, smart scheduling, and visual feedback.
Key features include:
• Daily habit tracking with completion percentages
• Weekly and yearly progress overviews
• Streak tracking based on perfect days
• Habits organized by time of day (morning, afternoon, evening)
• Custom habit frequencies (daily, times per week)
• Visual progress indicators (gauges, week strips, year overview)
• Local-first storage with offline support
• Premium features gated behind an optional subscription
The app adapts to the user’s preferences, such as the start of the week (Sunday or Monday), and focuses on long-term progress rather than short-term motivation spikes.
In the future releases, I will also ship an AI assistant to help users to set exact goals and build up useful habits and roadmaps to reach them.
How we built it
Momenti was built solely by me as a cleanly layered SwiftUI/UIKit application with a strong separation between UI, business logic, and persistence. I was using TDD as well for most of the functional core use cases to ensure quality of the product.
• SwiftUI for the UI layer
• MVVM + Coordinator-Router-based navigation for predictable state management, but this is a UI Architectural Pattern, the app itself is a Microkernel app.
• A reusable Goals Engine module (SPM) containing all business logic
• Core Data for local persistence of habits and completions
• A functional, test-driven domain layer with use cases such as:
• Daily dashboard computation
• Habit due policies
• Streak calculation
• Weekly and yearly progress aggregation
• Optimistic UI updates with async synchronization
• Subscription handling via a dedicated premium manager
The business logic is fully UI-agnostic and designed to be reusable across platforms.
Challenges we ran into
One of the biggest challenges was modeling habit frequency and streaks correctly. Habits are not always daily, and a “missed day” should not always break a streak, and streaks and habits weighting logic was quite hard to grasp.
I also had to carefully handle:
• Week calculations based on different first-day-of-week preferences
• Performance when aggregating data across weeks and years
• Maintaining UI responsiveness while updating persistent storage
• Designing a system that feels motivating without being punishing
Balancing correctness, performance, and user psychology required several iterations of the core algorithm.
Accomplishments that we're proud of
• Building a fully testable, reusable goals engine in a short time
• Implementing accurate streak logic based on due habits, not calendar days
• Creating a clean and modern UI that feels native and focused
• Designing a system that works entirely offline
• Structuring the app for long-term scalability and maintainability
• Shipping a production-ready subscription flow during a hackathon
What we learned
I learned that habit tracking is as much about psychology as it is about engineering, especially after reading several prominent peer-reviewed papers and articles. Small design decisions, like how streaks are calculated or how progress is visualized, have a huge impact on user motivation.
From a technical perspective, we reinforced the value of:
• Domain-driven design
• Test-first thinking for complex logic, so used my experience in TDD and enhanced it even more.
• Separating business rules from UI early
• Building features that scale beyond an MVP
What's next for Momenti - Goals Tracker
Next, I plan to:
• Add smarter insights and trends based on long-term data
• Introduce achievements and milestone-based rewards
• Expand habit templates and onboarding personalization
• Explore widgets and system integrations
• Improve accessibility and internationalization
• Extend the Goals Engine to support additional platforms
• Add AI Assistant that I am currently working on to help users to easily define goals and set up roadmaps to reach them.
Log in or sign up for Devpost to join the conversation.