GianlucaParadise's Pokedex
Overview
Develop an app that displays a list of Pokémon. When the user selects a Pokémon, the app shows the details with the name of the Pokémon, image/s, stats and type (fire, poison, etc.). The APIs are available at the following address: https://pokeapi.co
Guidelines
- Min SDK 21
- Use Kotlin language
- Use Clean Architecture (Repository pattern) and MVI (e.g. Uniflow lib)
- Use JetPack: (ViewModel, Room, Navigation)
- Use Koin (DI)
- Use Retrofit2 and OkHttp3
- Use Coroutines + Flow
- Use Moshi and Glide
- Create paging with Jetpack's Paging library
- Submit the code by publishing it to a public repository
Bonus tasks
- Make the app usable even offline
- Write Unit Tests
- Customize the project with something you think will be useful for this app