{"id":18663809,"url":"https://github.com/lopspower/pokecardcompose","last_synced_at":"2025-08-15T14:32:01.740Z","repository":{"id":55069142,"uuid":"522617808","full_name":"lopspower/PokeCardCompose","owner":"lopspower","description":"PokeCard Compose is a demo app 100% write in Compose, Flow and Koin based on MVI Clean Architecture 🐱⚡️","archived":false,"fork":false,"pushed_at":"2024-06-14T20:42:01.000Z","size":95939,"stargazers_count":118,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-08T00:32:31.534Z","etag":null,"topics":["android","coroutines-flow","flow","jetpack-android","jetpack-compose","koin","kotlin","kotlin-android","mvi","mvi-architecture","navigation-component","room-database"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lopspower.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lopspower","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2022-08-08T16:02:07.000Z","updated_at":"2024-08-17T09:37:47.000Z","dependencies_parsed_at":"2024-06-14T21:47:29.066Z","dependency_job_id":"6d95ec3d-2abb-44e5-851e-fb0657208464","html_url":"https://github.com/lopspower/PokeCardCompose","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FPokeCardCompose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FPokeCardCompose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FPokeCardCompose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FPokeCardCompose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lopspower","download_url":"https://codeload.github.com/lopspower/PokeCardCompose/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229920918,"owners_count":18144863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","coroutines-flow","flow","jetpack-android","jetpack-compose","koin","kotlin","kotlin-android","mvi","mvi-architecture","navigation-component","room-database"],"created_at":"2024-11-07T08:19:51.690Z","updated_at":"2024-12-16T07:07:09.420Z","avatar_url":"https://github.com/lopspower.png","language":"Kotlin","funding_links":["https://github.com/sponsors/lopspower"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"/preview/header.png\"\u003e\u003c/p\u003e\n\nPokeCardCompose\n=================\n\n[![Platform](https://img.shields.io/badge/platform-android-green.svg)](http://developer.android.com/index.html)\n[![API](https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=21)\n[![Twitter](https://img.shields.io/badge/Twitter-@LopezMikhael-blue.svg?style=flat)](http://twitter.com/lopezmikhael)\n\nA **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.\n\nPreview\n-----\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"/preview/light.gif\" width=\"270\"/\u003e\n\u003cimg src=\"/preview/dark.gif\" width=\"270\"/\u003e\n\u003cimg src=\"/preview/design_system.gif\" width=\"270\"/\u003e\n\u003c/p\u003e\n\nArchitecture\n-----\n\n\u003cimg src=\"/preview/clean_archi.png\" width=\"700\" height=\"679\" /\u003e\n\nLibraries \u0026 Tech Stack\n-----\n\n* Language: [Kotlin](https://kotlinlang.org)\n* Asynchronous: [Flow](https://kotlinlang.org/docs/flow.html)\n* Dependencies Injection: [Koin KSP](https://insert-koin.io)\n* [Android Jetpack](https://developer.android.com/jetpack):\n    * UI: [Compose](https://developer.android.com/jetpack/compose)\n    * Lifecycle: [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)\n    * Navigation: [Navigation](https://developer.android.com/guide/navigation)\n    * Database: [Room](https://developer.android.com/training/data-storage/room)\n* Webservices: [Ktor](https://ktor.io/)\n* Load Images: [Coil](https://coil-kt.github.io/coil/compose/)\n* Debug: [Chucker](https://github.com/ChuckerTeam/chucker)\n* Testing: [JUnit](https://developer.android.com/training/testing/instrumented-tests/androidx-test-libraries/rules)\n/ [Mockito](https://github.com/mockito/mockito-kotlin)\n\nDownload\n-----\n\nIf you want a more complete version of the application to manage your collection you can download **PkVintage**.\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.mikhaellopez.pkmvintage\"\u003e\n  \u003cimg alt=\"Android app on Google Play\" src=\"https://developer.android.com/images/brand/en_app_rgb_wo_45.png\" /\u003e\n\u003c/a\u003e\n\nSupport ❤\n-----\n\nFind this project useful? Support it by joining [**stargazers**](https://github.com/lopspower/PokeCardCompose/stargazers) for this repository ⭐️\n\u003cbr/\u003e\nAnd [**follow me**](https://github.com/lopspower?tab=followers) for my next creations 👍\n\nContents Credits\n-----\n\nAll copyrights of the contents, concepts, and phrases used for this open-source project belong to [The Pokemon Company](https://www.pokemon.com/).\n\nLicense\n-----\n\nPokeCardCompose by [Lopez Mikhael](http://mikhaellopez.com/) is licensed under\na [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flopspower%2Fpokecardcompose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flopspower%2Fpokecardcompose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flopspower%2Fpokecardcompose/lists"}