HabitForge
Habits & budgeting · iPhone
A cross-platform habit and personal-finance application with offline tracking, widgets, analytics, exports, and optional AI-assisted workflows.
Finance reports and debt tracking: spending over time, category filters and account balances. App Store screenshot · v2.0
- Role
- Independent Mobile Developer
- Timeline
- June 2025 - Present
- Platform
- iOS / iPadOS
- Status
- Released
01
Overview
A cross-platform habit and personal-finance product covering streaks, budgets, reminders, widgets, analytics, exports, and optional AI-assisted input.
02
Contributions
- 01
Shipped offline habit and finance workflows with local storage, a private iCloud container, widgets, analytics, reminders, and CSV export.
- 02
Modeled 40+ domain entities across habits, finance, rewards, notifications, and UI flows using separate contexts and typed service layers.
- 03
Built WidgetKit and App Groups batch synchronization through Swift and Objective-C native modules.
- 04
Integrated Gemini recommendations and natural-language expense parsing with anonymized inputs and response caching so core tracking remains functional without AI.
03
System design
- Application
- Expo and React Native provide the cross-platform interface and typed product flows.
- Domain model
- Separate providers and services isolate habit, finance, reward, notification, and settings responsibilities.
- Native bridge
- Swift and Objective-C modules synchronize consolidated app data into WidgetKit through App Groups.
- AI boundary
- Gemini is optional and cached; routine tracking and finance functions remain local and available offline.
04
Outcome
A consumer application where a large feature set is kept maintainable through explicit domain boundaries and narrow native integrations.
Core stack
- Expo
- React Native
- TypeScript
- Swift
- Objective-C
- WidgetKit
- Gemini API
Discuss the work
Need implementation detail or engineering context?
Email a specific question about the architecture, trade-offs, or validation approach.