https://github.com/origogi/android-compose-pokedex
Android Pokedex app sample made by Compose
https://github.com/origogi/android-compose-pokedex
android android-app android-compose pokeapi pokedex ui-design
Last synced: 3 months ago
JSON representation
Android Pokedex app sample made by Compose
- Host: GitHub
- URL: https://github.com/origogi/android-compose-pokedex
- Owner: Origogi
- Created: 2024-05-21T12:52:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-14T04:24:17.000Z (9 months ago)
- Last Synced: 2025-10-14T07:13:21.623Z (3 months ago)
- Topics: android, android-app, android-compose, pokeapi, pokedex, ui-design
- Language: Kotlin
- Homepage:
- Size: 5.01 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Android Compose Pokedex
This Pokedex app was built using Android Compose, allowing users to explore and search for Pokémon with a beautifully designed interface.
## Reference(Design)
[Figma](https://www.figma.com/community/file/1202971127473077147)
[Creator Profile](https://www.linkedin.com/in/junior-saraiva/)
## Screenshots
## Features
- Filter Pokémon by generation
- Display pokemon detail information
- Favorite Pokémon
- Unlimited scrolling
Filter Pokémon by type, sort Pokémon by name, number was disabled because of the Poke API limitation. but added the feature to see almost all Pokémon.
## API

[PokeAPI](https://pokeapi.co/) is a RESTful Pokémon API that provides a lot of Pokémon data, including Pokémon, moves, abilities, types, and more.
## Libraries
### Hilt
Hilt is a dependency injection library for Android that simplifies Dagger setup. It provides a standard way to manage dependencies in Android apps, making your code more modular, testable, and maintainable. Hilt handles the lifecycle of components and supports scoped bindings for different Android classes such as Activities, Fragments, and ViewModels.
### Coil
Coil (Coroutine Image Loader) is a lightweight and efficient image loading library for Android, backed by Kotlin Coroutines. It supports image caching, transformations, and animations. Coil integrates seamlessly with Jetpack Compose and traditional Android Views, providing a flexible API to load images from various sources like URLs, resources, and files.
### Retrofit
Retrofit is a type-safe HTTP client for Android and Java, simplifying the interaction with RESTful web services. It uses annotations to define API endpoints and supports various converters to handle different data formats such as JSON and XML. Retrofit integrates with OkHttp for network operations and supports synchronous and asynchronous request execution, making it a versatile tool for handling network communication.
## Architecture
`Layered architecture`, `MVVM(Model-View-ViewModel)` is used in this project.
## Todo
- [ ] Multi Module & Clean Architecture
## Appendix
[Other Mobile Platform](https://github.com/Origogi/mobile-declarative-pokedex-app?tab=readme-ov-file#plateform)