This is a template to build an Android app applying good practices and using a clean architecture, you will see that the code is super decoupled with external frameworks and even with the same Android framework, this will help you to model your domain purely in Kotlin without generating external dependencies.
In the following images you will see how the app is built and what its levels of abstraction are.
Below you will find the libraries used to build the template and according to my criteria the most used in android development so far.
- Jetpack Compose:
- Koin - dependencie provider:
- Retrofit - networking:
- Gson - json parser:
- Coil with image loader:
- Kotlin coroutines
- Mockk, testing library