Adapted fork of original compose-pokedex project
Notable changes:
- Upgraded dependencies: Compose alpha -> stable+, Material2 -> Material3
- Swapped out composer-router for Compose Navigation
- Added Accompanist for edge-to-edge UI treatment
- Querying pokemon data via GraphQL from PokeApi, storing in local Room database
- Added Hilt for dependency injection, as well as ViewModels
- Coil for image loading
- Simple use of RuntimeShader of pager color transition (for devices API 33+)
- Dynamic theming for app and Pokemon types, powered by Material Kolor
- Many animations (loading, infinite, shared element and navigation transitions)
Adapted from Pokedex App design by Saepul Nahwan.
Notable additions:
- Dark theme
- Designs for all tabs on details screen
- Designs for Move, Abilities, and Items screens
- Designs for search
All the code available under the MIT license. See LICENSE.