PokeTest is a demo test app based on MVI pattern with Uniflow and Clean Architecture (Repository pattern).
You will be able to see a list of Pokémon with its image and name. If you tap a Pokémon, the app will show a detailed view of the Pokémon's name, images, stats, and category.
- Coroutines + Flow for asynchronous.
- Uniflow Simple Unidirectional Data Flow.
- Koin for DI.
- Moshi JSON library.
- Retrofit2 & OkHttp3 for the REST APIs and paging network data.
- Glide, GlidePalette for loading images.
- Paging 3 for display pages of data from a larger dataset from local storage or over network.
- Room persistence library
- ProgressView external library for animated progressview