The app helps users form healthy habits and monitor their implementation.
Application goals:
- control of habits by day of the week;
- view progress by habits.
- The application consists of tracker cards that are created by the user. He can specify the name, category and set the schedule. You can also choose an emoji and color to differentiate the cards from each other.
- Cards are sorted by category. The user can search for them using search and filter.
- Using the calendar, the user can see what habits he has planned for a specific day.
- The application has statistics that reflect the user's successful performance, progress and average values.
Additional functionality:
- localization
- dark theme
- onboarding screen
- custom launch screen
- Swift, UIKit
- Architecture: MVC, MVVM
- Code layout
- UITableView, UICollectionView, UITabBarController, UIScrollView
- Swift Package Manager
- Core Data
- CocoaPods
- Yandex Metrica
- SQL
- Localization
- Light/Dark theme
- XCTest, SnapshotTesting
Installation and launch via Xcode. You need to install dependencies through CocoaPods (with the pod install command) and through Swift Package Manager (it will be installed automatically). To work with the project, you must run the .xcworkspace file.
The application supports iPhone X and higher and is adapted for iPhone SE.
Minimum system version is iOS 13.4.