Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nicosnicolaou16/pokedex_compose
This Pokedex - Pokemon app is a project that contain and apply the latest Android technologies recommended by Google such as Jetpack Compose, the new way to build the design.
https://github.com/nicosnicolaou16/pokedex_compose
android android-application coil compose dependency-injection hilt-dependency-injection jetpack-compose koltin-flow kotlin-android kotlin-coroutines ksp navigation-type-safety pokedex pokemon pokemon-api repository-pattern retrofit2 shared-element-transition shared-element-transition-api viewmodel
Last synced: 3 months ago
JSON representation
This Pokedex - Pokemon app is a project that contain and apply the latest Android technologies recommended by Google such as Jetpack Compose, the new way to build the design.
- Host: GitHub
- URL: https://github.com/nicosnicolaou16/pokedex_compose
- Owner: NicosNicolaou16
- License: apache-2.0
- Created: 2024-04-20T21:31:42.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T19:00:40.000Z (3 months ago)
- Last Synced: 2024-10-27T21:47:48.288Z (3 months ago)
- Topics: android, android-application, coil, compose, dependency-injection, hilt-dependency-injection, jetpack-compose, koltin-flow, kotlin-android, kotlin-coroutines, ksp, navigation-type-safety, pokedex, pokemon, pokemon-api, repository-pattern, retrofit2, shared-element-transition, shared-element-transition-api, viewmodel
- Language: Kotlin
- Homepage:
- Size: 114 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pokedex_Compose
This Pokedex - Pokemon app is a project that contain and apply the latest Android technologies recommended by Google such as Jetpack Compose, the new way to build the design.
Also, it contains some other important technologies such as Room Database, KSP, Hilt Dependencies Injection, the new Shared Element Transaction and new Navigation Type Safety.# The Project Contain the following technologies
Kotlin - https://kotlinlang.org/docs/getting-started.html
Jetpack Compose https://developer.android.com/develop/ui/compose
Jetpack Compose Navigation - New Shared Element Transition - https://developer.android.com/develop/ui/compose/animation/shared-elements - https://fvilarino.medium.com/shared-element-transitions-in-jetpack-compose-8f553078101e - https://getstream.io/blog/shared-element-compose/
Retrofit for Network Manager https://square.github.io/retrofit/ - https://github.com/square/retrofit
Room Database https://developer.android.com/training/data-storage/room
Palette (Using the Pokemon Color to paint the Linear Indicator with the same color) - https://developer.android.com/develop/ui/views/graphics/palette-colors
KSP - https://developer.android.com/build/migrate-to-ksp - https://github.com/google/ksp
Coil For Compose - https://coil-kt.github.io/coil/compose/ - https://coil-kt.github.io/coil/ - https://github.com/coil-kt/coil
Hilt Dependencies Injection - https://developer.android.com/training/dependency-injection/hilt-android
New Navigation Type Safety - https://medium.com/androiddevelopers/navigation-compose-meet-type-safety-e081fb3cf2f8# Others
UI State
View Model
Repository
Offline Support
R8 enabled# Examples
## Similar project with (Dart Language)
https://github.com/NicosNicolaou16/Pokedex_Flutter
# Versioning
Target SDK version: 35
Minimum SDK version: 28
Kotlin version: 2.0.21
Gradle version: 8.7.1# Feeds/Urls/End Point (parsing some data from the response)
## (Links References for Ends Points)
https://pokeapi.co/
https://github.com/PokeAPI/sprites (GitHub)# References
https://fvilarino.medium.com/shared-element-transitions-in-jetpack-compose-8f553078101e
https://getstream.io/blog/shared-element-compose/
https://medium.com/androiddevelopers/navigation-compose-meet-type-safety-e081fb3cf2f8
https://dribbble.com/shots/6540871-Pokedex-App# - Get some UI - not completely use it (CHECK THE LINK FOR THE DESIGN)