• Stars
    star
    582
  • Rank 73,782 (Top 2 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿฆ„ Pokedex-AR demonstrates ARCore, Sceneform, and modern Android tech stacks โ€” such as Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

Pokedex-AR

License API Build Status Profile

Pokedex-AR is a small demo application based on AR, modern Android application tech-stacks,
and MVVM architecture. This project focuses on ARCore and SceneForm.
Also fetching data from the network and integrating persisted data from the database via repository pattern.


Download

Go to the Releases to download the latest APK.

Tech stack & Open-source libraries

  • Minimum SDK level 24.
  • Kotlin based, Coroutines + Flow for asynchronous.
  • ARCore - ARCore SDK for Android.
  • SceneForm - Sceneform SDK for Android.
  • Hilt for dependency injection.
  • 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.
  • 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.
  • WhatIf - checking nullable object and empty collections more fluently.
  • Bundler - Android Intent & Bundle extensions that insert and retrieve values elegantly.
  • Balloon - A lightweight popup like tooltips, fully customizable with an arrow and animations.
  • 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.

MAD Score

summary kotlin

Architecture

Pokedex-AR is based on MVVM architecture and a repository pattern.

architecture

3D Model Licenses

Creative Commons licenses provide a standard way for content creators to grant someone else permission to use their work. If you allow remixing, your content will be published under a CC-BY 3.0 license. These creations are then accessible to other Poly users for use, even commercially, in their own creations, provided they give attribution to the original author.

Open API

Pokedex-AR 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? โค๏ธ

Support it by joining stargazers for this repository. โญ
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.

More Repositories

1

Pokedex

๐Ÿ—ก๏ธ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
Kotlin
7,496
star
2

android-developer-roadmap

๐Ÿ—บ The Android Developer Roadmap offers comprehensive learning paths to help you understand Android ecosystems.
Kotlin
6,880
star
3

Balloon

๐ŸŽˆ Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android.
Kotlin
3,535
star
4

chatgpt-android

๐Ÿ“ฒ ChatGPT Android demonstrates OpenAI's ChatGPT on Android with Stream Chat SDK for Compose.
Kotlin
3,460
star
5

TransformationLayout

๐ŸŒ  Transform between two Views, Activities, and Fragments, or a View to a Fragment with container transform animations for Android.
Kotlin
2,279
star
6

landscapist

๐ŸŒป A pluggable, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library that fetches and displays network images with Glide, Coil, and Fresco.
Kotlin
1,876
star
7

ColorPickerView

๐ŸŽจ Android colorpicker for getting colors from any images by tapping on the desired color.
Java
1,503
star
8

DisneyMotions

๐Ÿฆ A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, Room, Repository, Koin) architecture.
Kotlin
1,482
star
9

sandwich

๐Ÿฅช Sandwich is an adaptable and lightweight sealed API library designed for handling API responses and exceptions in Kotlin for Retrofit, Ktor, and Kotlin Multiplatform.
Kotlin
1,403
star
10

AndroidVeil

๐ŸŽญ An easy, flexible way to implement loading skeletons and shimmering effect for Android.
Kotlin
1,384
star
11

MarvelHeroes

โค๏ธ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, Room, Repository, Koin) architecture.
Kotlin
1,224
star
12

PowerMenu

๐Ÿ”ฅ Powerful and modernized popup menu with fully customizable animations.
Java
1,163
star
13

PowerSpinner

๐ŸŒ€ A lightweight dropdown popup spinner, fully customizable with an arrow and animations for Android.
Kotlin
1,105
star
14

Orbital

๐Ÿช Jetpack Compose Multiplatform library that allows you to implement dynamic transition animations such as shared element transitions.
Kotlin
989
star
15

DisneyCompose

๐Ÿงธ A demo Disney app using Jetpack Compose and Hilt based on modern Android tech stacks and MVVM architecture.
Kotlin
929
star
16

WhatIf

โ˜” Fluent syntactic sugar of Kotlin for handling single if-else statements, nullable, collections, and booleans.
Kotlin
835
star
17

ExpandableLayout

๐Ÿฆš An expandable layout that shows a two-level layout with an indicator.
Kotlin
809
star
18

ElasticViews

โœจ An easy way to implement an elastic touch effect for Android.
Kotlin
784
star
19

ProgressView

๐ŸŒŠ A polished and flexible ProgressView, fully customizable with animations.
Kotlin
755
star
20

AndroidRibbon

๐ŸŽ€ A fancy and beautiful ribbon with shimmer effects for Android.
Kotlin
684
star
21

Cloudy

โ˜๏ธ Jetpack Compose blur effect library, which falls back onto a CPU-based implementation to support older API levels.
Kotlin
639
star
22

Needs

๐ŸŒ‚ An easy way to implement modern permission instructions popup.
Kotlin
616
star
23

FlexibleBottomSheet

๐Ÿฌ Advanced Compose Multiplatform bottom sheet for segmented sizing and non-modal type, similar to Google Maps.
Kotlin
541
star
24

Only

๐Ÿ’ An easy way to persist and run code block only as many times as necessary on Android.
Kotlin
485
star
25

TheMovies

๐ŸŽฌ A demo project for The Movie DB based on Kotlin MVVM architecture and material design & animations.
Kotlin
484
star
26

MovieCompose

๐ŸŽž A demo movie app using Jetpack Compose and Hilt based on modern Android tech stacks.
Kotlin
475
star
27

ColorPickerPreference

๐ŸŽจ A library that lets you implement ColorPicker, ColorPickerDialog, ColorPickerPreference.
Kotlin
474
star
28

TheMovies2

๐ŸŽฌ A demo project using The Movie DB based on Kotlin MVVM architecture and material design & animations.
Kotlin
474
star
29

Submarine

๐Ÿšค Floating navigation view for displaying a list of items dynamically on Android.
Kotlin
471
star
30

retrofit-adapters

๐Ÿš† Retrofit call adapters for modeling network responses using Kotlin Result, Jetpack Paging3, and Arrow Either.
Kotlin
462
star
31

Rainbow

๐ŸŒˆ Fluent syntactic sugar of Android for applying gradations, shading, and tinting.
Kotlin
451
star
32

Orchestra

๐ŸŽบ A collection of Jetpack Compose libraries, which allows you to build tooltips, spinners, and color pickers.
Kotlin
447
star
33

IndicatorScrollView

๐Ÿง€ A dynamic scroll view that animates indicators according to its scroll position.
Kotlin
415
star
34

PreferenceRoom

๐Ÿšš Android processing library for managing SharedPreferences persistence efficiently and structurally.
Java
378
star
35

colorpicker-compose

๐ŸŽจ Jetpack Compose color picker library for getting colors from any images by tapping on the desired color.
Kotlin
370
star
36

DoubleLift

๐Ÿฆ‹ Expands and collapses a layout horizontally and vertically sequentially.
Kotlin
360
star
37

GoldMovies

๐Ÿ‘‘ The GoldMovies is based on Kotlin, MVVM architecture, coroutines, dagger, koin, and material designs & animations.
Kotlin
354
star
38

lazybones

๐Ÿ˜ด A lazy and fluent syntactic sugar for observing Activity, Fragment, and ViewModel lifecycles with lifecycle-aware properties.
Kotlin
351
star
39

sealedx

๐ŸŽฒ Kotlin Symbol Processor that auto-generates extensive sealed classes and interfaces for Android and Kotlin.
Kotlin
316
star
40

Bindables

๐Ÿงฌ Android DataBinding kit for notifying data changes to UI layers with MVVM architecture.
Kotlin
304
star
41

AndroidBottomBar

๐Ÿซ A lightweight bottom navigation view, fully customizable with an indicator and animations.
Kotlin
297
star
42

GithubFollows

:octocat: A demo project based on MVVM architecture and material design & animations.
Kotlin
293
star
43

Bundler

๐ŸŽ Android Intent & Bundle extensions that insert and retrieve values elegantly.
Kotlin
262
star
44

gemini-android

โœจ Gemini Android demonstrates Google's Generative AI on Android with Stream Chat SDK for Compose.
Kotlin
262
star
45

snitcher

๐Ÿฆ‰ Snitcher captures global crashes, enabling easy redirection to the exception tracing screen for swift recovery.
Kotlin
216
star
46

Chamber

โš–๏ธ A lightweight Android lifecycle-aware and thread-safe pipeline for communicating between components with custom scopes.
Kotlin
185
star
47

twitch-clone-compose

๐ŸŽฎ Twitch clone project demonstrates modern Android development built with Jetpack Compose and Stream Chat/Video SDK for Compose.
Kotlin
180
star
48

Flourish

๐ŸŽฉ Flourish implements dynamic ways to show up and dismiss layouts with animations.
Kotlin
174
star
49

compose-stable-marker

โœ’๏ธ Compose stable markers for KMP to tell stable/immutable guarantees to the compose compiler.
Kotlin
169
star
50

BaseRecyclerViewAdapter

โšก Fast way to bind RecyclerView adapter and ViewHolder for implementing clean sections.
Kotlin
163
star
51

Multi-ColorPicker

Android multi colorpicker for getting colors from any images by tapping on the desired color.
Kotlin
125
star
52

All-In-One

๐Ÿ‘” Health care application for reminding health-todo lists and making healthy habits every day.
Kotlin
118
star
53

Medal

๐Ÿ…An easy way to implement medal effect for Android.
Kotlin
111
star
54

viewmodel-lifecycle

๐ŸŒณ ViewModel Lifecycle allows you to track and observe Jetpack's ViewModel lifecycle changes.
Kotlin
104
star
55

WaterDrink

๐Ÿ’ง Simple water drinking reminder application based on MVP architecture.
Kotlin
75
star
56

CameleonLayout

A library that let you implement double-layer-layout changing with slide animation.
Kotlin
71
star
57

Awesome-Android-Persistence

A curated list of awesome android persistence libraries about SQLite, ORM, Mobile Database, SharedPreferences, etc.
70
star
58

SyncMarket

Let managing your application version update more simply.
Java
41
star
59

MagicLight-Controller

This simple demo application is controlling MagicLight's smart bulbs by bluetooth-le
Java
35
star
60

MethodScope

Reduce repetitive inheritance works in OOP world using @MethodScope.
Java
33
star
61

MapEditor

You can draw your map using by this Map Editor project.
C#
22
star
62

skydoves

๐Ÿ•Š skydoves
14
star
63

seungmani

This simple project is cocos-2dx c++ multi-patform(win32, android, ios, linux) game in Jan 2015.
C++
8
star
64

soniaOnline

XNA C# win 32/64 patform MMO game in Jan 2016.
C#
5
star
65

NityLife

This simple project is cocos-2dx c++ multi-patform(win32, android, ios, linux) game in 2014.
C++
5
star
66

Rurimo-Camera

You can take some screenshots or save images at clipboard so easily like just one click on Windows with this application.
C#
1
star