Pokedex-Android was developed to showcase various modern Android development toolkits recommended by Google.
Note
If you want to see the Flutter version of Pokedex, check out the Pokedex-Flutter repository.
- Architecture: MVVM (View - ViewModle - Model), helps to keep project clean and maintainable by offering seperation of concerns.
- Programming Language: Kotlin.
- Async Operations: Coroutines.
- UI: Jetpack Compose - Is a declarative way of creating UIs in monder android development, recommented by google.
- Local Database: Room persistence library to keep data when there is no internet available.
- Dependency Injection(DI): Hilt
- Network operations: Retrofit
- Load Images from URl: Glide
- KSP: Kotlin Symbol Processing API for code generation and analysis.
- Navigate between screens: Type-save Navigation - Compose Navigation
- Shared Element Transitions in Compose
- compileSdk: 35
- targetSdk: 35
- minSdk: 28
- gradle: 8.7.2
- kotlin: 2.0.21
- Part of the UI used in the Pokemon Details screen is from figma shared UI which can be found here: https://www.figma.com/design/b5J7MDzB05ivkpGwjGJRyY/Pok%C3%A9dex-(Community)?node-id=314-3&t=qPncDaG0c3DWdIMN-0
- For pokemon information: https://pokeapi.co/
- For pokemon image information: https://github.com/PokeAPI/sprites (Provides direct access to pokemon images)