Pokedex Compose is an independent re-write of a demo application by the name of Pokedex, but written in jetpack compose.

Overview

Pokedex Compose

Pokedex Compose is an independent re-write of a similar project by the name of Pokedex. I am recreating the UI but I am doing it using Google's new UI framework Jetpack Compose and also adding additional functionalities like a favorite pokemon list and a pokemon search. I am leveraging the MVVM architecture along with Hilt for dependency injection and Retrofit for making API calls. Full library list below.

Tech stack & Open-source libraries

  • Minimum SDK level 24

  • Kotlin based, Coroutines + Flow for asynchronous.

  • Hilt for dependency injection.

  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.

  • JetPack

    • 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.
    • Compose - Android’s modern toolkit for building native UI.
    • Navigation - a framework for navigating between 'destinations' within an Android application.
    • Paging3 - Android library that makkes it easier to load data gradually and gracefully.
  • Architecture

    • MVVM Architecture (Model - View - ViewModel)
    • Repository pattern
  • Moshi - A modern JSON library for Kotlin and Java.

  • Landscapist - Jetpack Compose image loading library which can fetch and display network images using Glide, Coil, Fresco.

  • Accompanist - A group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available.

  • Material-Icons - Material design icons for your app.

MAD Score

summary

Architecture

Pokedex Compose is based on MVVM architecture and a repository pattern.

architecture

Open API

Pokedex Compose uses the PokeAPI for fetching Pokemon related information via a RESTful API interface.

Find this repository useful? ❤️

Follow me for more Android builds like this one!

You might also like...
A demo app using Jetpack Compose and Hilt based on modern Android tech stacks

Rick & Morty APP RickAndMorty is a small demo application based on modern Androi

Paging 3 with Jetpack Compose - Demo App

Paging 3 with Jetpack Compose - Demo App YouTube Tutorial Series

A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose
A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose

Authentication A simple authentication application using Jetpack compose to illustrate signin and sign up using Mvvm, Kotlin and jetpack compose Scree

A simple 'Slide to Unlock' Material widget for Android, written in Jetpack Compose
A simple 'Slide to Unlock' Material widget for Android, written in Jetpack Compose

SlideTodo A simple 'Slide to Unlock' Material widget for Android, written in Jetpack Compose you can find source code here Getting Started allprojects

A Sudoku game for Android & Desktop written with Jetpack Compose Multiplatform
A Sudoku game for Android & Desktop written with Jetpack Compose Multiplatform

🚀 Compose Arcade A sample Kotlin Multiplatform Compose Sudoku app for Android & Desktop. Most code is shared between Android & Desktop using Kotlin M

Android browser written by jetpack compose
Android browser written by jetpack compose

TS Browser Top secret Browser! Download Features ■ Secret Mode Secret mode is a unique mode in TS browser. The secret mode is designed for browsing se

Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose.
Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose.

Morph Morph is an Android library, written in Kotlin, built to work together with Jetpack Compose. It allows you to transition any view to another vie

A library that you can use in 4 different types toast written with Jetpack Compose
A library that you can use in 4 different types toast written with Jetpack Compose

Composable Sweet Toast A library that you can use in 4 different types(Success, Error, Warning, Info) written with Jetpack Compose. You can use this t

Dynamic Badge with customizable features as max number before displaying with +, color, shadow, border, corner radius, font properties and more written with Jetpack Compose
Dynamic Badge with customizable features as max number before displaying with +, color, shadow, border, corner radius, font properties and more written with Jetpack Compose

✏️📌 Dynamic Badge with customizable features as max number before displaying with +, color, shadow, border, corner radius, font properties and more written with Jetpack Compose. Displays numbers either in circle or rounded rectangle shape based on badge count and selected threshold to transform from circle to rounded rectangle.

Owner
Jose Patino
Jose Patino
A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many compose features are not yet available.

Multiplatform Compose A Kotlin library to use Jetpack Compose in Android and iOS. Allow to write UI for both in Kotin. Still experimental as many comp

Clément Beffa 548 Jan 7, 2023
Jetpack-Compose-Demo - Instagram Profile UI using Jetpack Compose

Jetpack-Compose-Demo Instagram Profile UI using Jetpack Compose

omar 1 Aug 11, 2022
Glance Experimental Tools aims to supplement Jetpack Glance with features that are commonly required by developers but not yet available.

Glance Experimental Tools ?? Work in-progress: artifacts not available yet This project aims to supplement Jetpack Glance with features that are commo

Google 96 Dec 25, 2022
A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential

ComposeCookBook Declarative UI A Collection of all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential. Jetpack Compo

Gurupreet Singh 4.9k Dec 31, 2022
🎞 A demo movie app using Jetpack Compose and Hilt based on modern Android tech stacks.

MovieCompose is a small demo application based on modern Android tech-stacks especially focus on Jetpack Compose UI using The Movie DB API.

Jaewoong Eum 399 Jan 3, 2023
A Slack demo app for desktop using Jetpack Compose UI toolkit

ComposeSlackDesktop A Slack demo app for desktop using Jetpack Compose UI toolkit Demo Jetpack Compose Jetpack Compose is Android’s modern toolkit (no

Vipul Asri 252 Dec 31, 2022
Spotify Demo Desktop app using Jetpack compose

Compose Spotify Desktop Declarative UI A Spotify demo app for desktop using Jetpack Compose UI toolkit Demo Home Search & Detail Jetpack Compose Jetpa

Gurupreet Singh 619 Dec 31, 2022
Simple Jetpack Compose demo app which is developed with CoinGecko API and modern android technologies.

CoinBox CoinBox is a multi module small currency tracker app which is developed with Jetpack Compose. This demo app used coingecko.com API to fetch da

Enes Zor 13 Apr 8, 2022
News Demo app using Jetpack compose

News Demo News App built with JetPack Compose(v1.0.0-alpha02) The app contains following libraries Jetpack Compose (UI) Dagger-Hilt (Dependency Inject

Prerna Kumari 0 Nov 25, 2021
Simple app to demo making an accessible experience with textfields in jetpack compose

Jetpack Compose Keyboard A simple Jetpack Compose app that aims at making an accessible experience when working with text fields. This utilizes the Ac

Andrew Steinmetz 0 Dec 13, 2021