A clean, focused savings tracker for iOS โ set goals, log contributions, and watch your progress over time.
๐งช Beta available! Try the latest version on TestFlight and help shape the app before its App Store release.
| ย | ย |
|---|---|
| Language | Swift 6.1 |
| UI | SwiftUI |
| Persistence | SwiftData + CloudKit |
| Architecture | Clean Architecture โ modular Swift packages (Domain / Repository / Store / Provider) |
| Navigation | NavigationKit |
| Code Quality | SwiftLint ยท SonarQube ยท MobSF |
The project is split into 11 local Swift packages under Modules/, with a strict unidirectional dependency graph:
Utilities โ Models โ Persistence โ Repositories โ Stores โ Providers โ DesignSystem โ Features
Each feature follows a layered pattern: View โ ViewModel โ Provider โ Store โ Repository โ SwiftData.
See CLAUDE.md for a detailed breakdown of conventions and file placement.
Requirements: Xcode 16+, iOS 17+ simulator or device.
git clone https://github.com/theosementa/modulo-ios.git
cd modulo-ios
open Modulo.xcodeproj
Select the Modulo scheme, choose a simulator, and hit Run. No additional setup required.
Upcoming features and improvements are tracked on the GitHub Project board.
Feature requests and suggestions are welcome โ feel free to open an issue.
Contributions are welcome! Feel free to open an issue to report a bug, suggest a feature, or discuss the architecture. Pull requests are appreciated.
git checkout -b feature/my-feature)develop| Role | Person |
|---|---|
| Architect & Developer | Theo Sementa |
| App Icons Design | Zoรฉ Cridel |
| AI Developer | Claude (Anthropic) |