This app was built using a clean architecture approach loosely following the official architecture guildeines from Google's Now-In-Android. (Basically it's a layered approach).
- Gradle Version Catalogs
- Jetpack Compose
- Hilt for dependency injection
- Coil for image loading
- Accompaniest for swipe to refresh and system ui functionality
- Kotlinx librarires: Coroutines, Serialization, Datetime
- Ktor for networking
- Adaptive and dynamic themed Icons
- Androidx libraries for a variety of functionality including Compose Navigation, ViewModels and many others.
- Material 3 themed (generated via material theme builder site).
(Taken on my Pixel 7 fully supports all screen sizes and layouts):