This pokedex app is currently a 🚧️ work-in-progress 🚧️ that I'm using to learn some android development practices/libraries that I don't have much experience with:
- Entirely written in Kotlin (I've been writing mostly in kotlin since 2018)
- Uses Coroutines for asynchronous work (I have experience with RxJava but not coroutines)
- Uses Koin for dependency injection (Previously only ever used Dagger2 for DI)
- Store for implementing repository concept (never used store before)
- MvRx (used to MVP and MVVM)
- Epoxy for recyclerviews and since it supposedly integrates with MvRx (usually use something standard or lately groupie)
- Room for caching (I don't have much experience with Room)
- Coil for image loading (used to use picasso, then glide, now coil!)
- Uses the pokeapi as the source of pokemon data