
*Logo by Joe Kotlan
A basic Pokedéx app that shows a list of Pokémon and also various stats, based on this Figma.
Report Bug
·
Request Feature
Table of Contents
pokedex_sample.mov
A basic Pokedéx app that shows a list of Pokémon and their data, based on this Figma. This project was built using the following frameworks and libraries:
Context | Libraries |
---|---|
UI | Jetpack Compose and Accompanist |
Architecture | MVVM and Clean Arch |
Tests | JUnit and MockK |
DI | Dagger 2 and Hilt |
Data Storage | Room and Proto DataStore |
Lint | Detekt |
Network | Retrofit with OkHTTP and Moshi |
Others | Jetpack Paging/Jetpack Navigation/Coil |
I created this project with the intention of learning new libraries and applying from the ground up what I've learned from my carreer experience. The code in some parts it's still not great, but the app flow is done. There's a lot to do still, but I think it's a great basic showcase.
Clone the project somewhere in your computer, open it up in your Android Studio then just build the project normally.
- Latest version of Android Studio.
- Android Device/Emulator running Android 11 or later.
pokemon_list.mov
Also known as the home of the app. It fetches data from 20 Pokémons at a time using the PokéAPI, then we save the necessary data in a Room database so that we won't need to fetch it all again.
There's also the filter options above, but currently they aren't functional.
Screen.Recording.2024-03-20.at.08.14.15.mov
By clicking in a Pokémon, the apps navigates to the Pokémon Details screen. Here you can have a look at a bunch of stats of the given Pokémon by scrolling the content within the pager and changing tabs.
- Add Pokémon List Filter Logic
- Fix Pager in Pokémon Details
- Tidy up the code
Distributed under the GPL-3.0 License. See LICENSE.md
for more information.
Daniel Bertoldi - DanielSouzaBertoldi - danielbertoldi@msn.com
Project Link: https://github.com/DanielSouzaBertoldi/Pokedex