/compose-pokedexer

Pokedex app written in Compose, powered by PokeAPI.co

Primary LanguageKotlinMIT LicenseMIT

Compose Pokedexer

License-MIT

Adapted fork of original compose-pokedex project

Notable changes:

  • Upgraded dependencies: Compose alpha -> stable+, Material2 -> Material3
  • Swapped out composer-router for Compose Navigation
  • Moved color resources -> Kotlin color constants

Notable additions:

  • 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
  • Simple use of RuntimeShader of pager color transition (for devices API 33+)
  • Dark theme!
  • Animations for loading list and details screen

Screenshots

Original design

Adapted from Pokedex App design by Saepul Nahwan.

License

All the code available under the MIT license. See LICENSE.