Pokedex

🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

Github stars Tracking Chart

Download

Go to the Releases to download the latest APK.

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based, Coroutines + Flow for asynchronous.
  • Hilt (alpha) for dependency injection.
  • JetPack
    • LiveData - notify domain layer data to views.
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • Room Persistence - construct a database using the abstract layer.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository pattern
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
  • Sandwich - construct lightweight http API response and handling error responses.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Glide, GlidePalette - loading images.
  • TransformationLayout - implementing transformation motion animations.
  • WhatIf - checking nullable object and empty collections more fluently.
  • Timber - logging.
  • Material-Components - Material design components like ripple animation, cardView.
  • Custom Views
    • Rainbow - An easy way to apply gradations and tinting for Android.
    • AndroidRibbon - A simple way to implement a beautiful ribbon with the shimmering on Android.
    • ProgressView - A polished and flexible ProgressView, fully customizable with animations.

Architecture

Pokedex is based on MVVM architecture and a repository pattern.

architecture

Open API

Pokedex using the PokeAPI for constructing RESTful API.
PokeAPI provides a RESTful API interface to highly detailed objects built from thousands of lines of data related to Pokémon.

Find this repository useful? :heart:

Support it by joining stargazers for this repository. :star:
And follow me for my next creations! 🤩

License

Designed and developed by 2020 skydoves (Jaewoong Eum)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Main metrics

Overview
Name With Ownerskydoves/Pokedex
Primary LanguageKotlin
Program languageKotlin (Language Count: 1)
Platform
License:Apache License 2.0
所有者活动
Created At2020-06-01 11:19:43
Pushed At2025-06-06 21:42:51
Last Commit At
Release Count11
Last Release Name1.1.3 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count8.1k
Watchers Count199
Fork Count1.1k
Commits Count663
Has Issues Enabled
Issues Count36
Issue Open Count15
Pull Requests Count278
Pull Requests Open Count9
Pull Requests Close Count8
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private