Trabits is a habit tracker application.
It is available on the App Store.
- Personalized habit list
- Group by category
- Day targets and week goals
- Detailed statistics (by week, by month)
- Habit archiving
- Dark mode support
- The application is created with the combination of UIKit and SwiftUI.
- All user data is stored locally in CoreData, settings are stored in UserDefaults.
- The application supports light and dark modes and is accessible to a certain level.
- The application contains onboarding, a coordinator with UITabBarController, and some child coordinators.
- Data is mainly retrieved using several instances of NSFetchedResultsController.
- Depending on the UI framework data is presented using UICollectionView with UICollectionLayoutListConfiguration in UIKit or List in SwiftUI.
- Combine is used for some subscriptions.