App useful for checking the weather using open data.
The app is full Kotlin and Jetpack Compose. Some of the main libraries and features the app uses are:
App uses the Gradle build system and for so it can be imported directly into Android Studio (last tested version Android Studio Giraffe | 2022.3.1 Beta 1).
The app contains the usual debug and release build variants. No flavours have been implemented.
The app follows an MVVM architecture and Version Catalog system for handling and sharing depencendecies.
The app has been fully modularized and the main modules are:
appwhich contains the application entry point, the MainActivity;corewhich contains all the libraries' modules for delegating reusable business logic, exposing and make the data layer reusable, defining the core navigation, defining the Jetpack Compose theme, defining some Jetpack Compose reuasable components, etc...featurewhich contains the main UI entry points (mainly screens).
The app follows Material Design 3 guidelines and does support light and dark mode theme.
Unit tests have been implemented in order to test the main business logic.