Skip to content

DanielSouzaBertoldi/Pokedex

Repository files navigation

GPL-3 License LinkedIn Android


Logo

*Logo by Joe Kotlan

Pokedéx

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
  1. About The Project
  2. Getting Started
  3. Screens
  4. Roadmap
  5. License
  6. Contact

About The Project

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.

(back to top)

Built With

  • AndroidStudio
  • Kotlin
  • Compose
  • JUnit5

(back to top)

Getting Started

Clone the project somewhere in your computer, open it up in your Android Studio then just build the project normally.

Prerequisites

  • Latest version of Android Studio.
  • Android Device/Emulator running Android 11 or later.

(back to top)

Screens

Pokémon List

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.

Pokémon Details

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.

(back to top)

Roadmap

  • Add Pokémon List Filter Logic
  • Fix Pager in Pokémon Details
  • Tidy up the code

(back to top)

License

Distributed under the GPL-3.0 License. See LICENSE.md for more information.

(back to top)

Contact

Daniel Bertoldi - DanielSouzaBertoldi - danielbertoldi@msn.com

Project Link: https://github.com/DanielSouzaBertoldi/Pokedex

(back to top)

Releases

No releases published

Packages

No packages published

Languages