Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lopspower/pokecardcompose
PokeCard Compose is a demo app 100% write in Compose, Flow and Koin based on MVI Clean Architecture 🐱⚡️
https://github.com/lopspower/pokecardcompose
android coroutines-flow flow jetpack-android jetpack-compose koin kotlin kotlin-android mvi mvi-architecture navigation-component room-database
Last synced: about 2 months ago
JSON representation
PokeCard Compose is a demo app 100% write in Compose, Flow and Koin based on MVI Clean Architecture 🐱⚡️
- Host: GitHub
- URL: https://github.com/lopspower/pokecardcompose
- Owner: lopspower
- License: apache-2.0
- Created: 2022-08-08T16:02:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-14T20:42:01.000Z (8 months ago)
- Last Synced: 2024-12-08T00:32:31.534Z (about 2 months ago)
- Topics: android, coroutines-flow, flow, jetpack-android, jetpack-compose, koin, kotlin, kotlin-android, mvi, mvi-architecture, navigation-component, room-database
- Language: Kotlin
- Homepage:
- Size: 91.5 MB
- Stars: 118
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
PokeCardCompose
=================[![Platform](https://img.shields.io/badge/platform-android-green.svg)](http://developer.android.com/index.html)
[![API](https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=21)
[![Twitter](https://img.shields.io/badge/[email protected]?style=flat)](http://twitter.com/lopezmikhael)A **Pokemon Card** demo app using **Jetpack Compose** and **Koin** based on **MVI architecture**. Fetching data from the network with **Ktor** and integrating persisted data in **Room** database with usecase/repository pattern.
Preview
-----
Architecture
-----Libraries & Tech Stack
-----* Language: [Kotlin](https://kotlinlang.org)
* Asynchronous: [Flow](https://kotlinlang.org/docs/flow.html)
* Dependencies Injection: [Koin KSP](https://insert-koin.io)
* [Android Jetpack](https://developer.android.com/jetpack):
* UI: [Compose](https://developer.android.com/jetpack/compose)
* Lifecycle: [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)
* Navigation: [Navigation](https://developer.android.com/guide/navigation)
* Database: [Room](https://developer.android.com/training/data-storage/room)
* Webservices: [Ktor](https://ktor.io/)
* Load Images: [Coil](https://coil-kt.github.io/coil/compose/)
* Debug: [Chucker](https://github.com/ChuckerTeam/chucker)
* Testing: [JUnit](https://developer.android.com/training/testing/instrumented-tests/androidx-test-libraries/rules)
/ [Mockito](https://github.com/mockito/mockito-kotlin)Download
-----If you want a more complete version of the application to manage your collection you can download **PkVintage**.
Support ❤
-----Find this project useful? Support it by joining [**stargazers**](https://github.com/lopspower/PokeCardCompose/stargazers) for this repository ⭐️
And [**follow me**](https://github.com/lopspower?tab=followers) for my next creations 👍Contents Credits
-----All copyrights of the contents, concepts, and phrases used for this open-source project belong to [The Pokemon Company](https://www.pokemon.com/).
License
-----PokeCardCompose by [Lopez Mikhael](http://mikhaellopez.com/) is licensed under
a [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).