{"id":18663796,"url":"https://github.com/lopspower/cleanrxarchitecture","last_synced_at":"2025-04-06T21:16:48.234Z","repository":{"id":48148111,"uuid":"269655263","full_name":"lopspower/CleanRxArchitecture","owner":"lopspower","description":"Clean Rx Kotlin Architecture sample on GitHub Api 🚀","archived":false,"fork":false,"pushed_at":"2022-08-26T15:31:16.000Z","size":13207,"stargazers_count":387,"open_issues_count":0,"forks_count":48,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-30T19:11:06.455Z","etag":null,"topics":["android","android-tests","clean-architecture","dagger2","kotlin","model-view-intent","rxjava3"],"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":null,"security":null,"support":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":"2020-06-05T13:58:28.000Z","updated_at":"2025-03-11T22:33:38.000Z","dependencies_parsed_at":"2022-09-10T02:11:48.750Z","dependency_job_id":null,"html_url":"https://github.com/lopspower/CleanRxArchitecture","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%2FCleanRxArchitecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FCleanRxArchitecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FCleanRxArchitecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lopspower%2FCleanRxArchitecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lopspower","download_url":"https://codeload.github.com/lopspower/CleanRxArchitecture/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247550693,"owners_count":20956987,"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","android-tests","clean-architecture","dagger2","kotlin","model-view-intent","rxjava3"],"created_at":"2024-11-07T08:19:49.434Z","updated_at":"2025-04-06T21:16:48.192Z","avatar_url":"https://github.com/lopspower.png","language":"Kotlin","funding_links":["https://github.com/sponsors/lopspower"],"categories":[],"sub_categories":[],"readme":"CleanRxArchitecture\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-19%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=19)\n[![Twitter](https://img.shields.io/badge/Twitter-@LopezMikhael-blue.svg?style=flat)](http://twitter.com/lopezmikhael)\n\n\u003cimg src=\"/preview/clean_archi.png\" width=\"700\" height=\"668\" /\u003e\n\nIntroduction\n-----\n\n\u003cimg src=\"/preview/preview.gif\" width=\"300\" height=\"533\" align=\"right\" /\u003e\n\nIt's time to make a technical assessment now that I've been in Android development since 2011 including **5 years in mobile agency**.\u003cbr/\u003e\nThis is the architecture I'm now using for all my projects. It is based on the principles of **Clean Architecture** and **MVI** (Model View Intent) for presentation layer.\n\nThis sample project is a simple application connected to **GitHub API** that allows me to list all my public repositories. It **can be used while disconnected** with a backup of all the data stored in **database**. **Dark Mode** is also available. The entire application is covered with **unit**, **UI** and **functionnal/integration** (= usecase) **tests**.\n\nIn this repository I will also present you the different **tools** and **good practices** (with Git and more) I used that can help you being more efficient with your code.\n\nYou can find everything in detail in the **WIKI** 👇👇\n\nWiki summary\n-----\n\n* [**Home**](https://github.com/lopspower/CleanRxArchitecture/wiki/Home)\n* [**Libraries**](https://github.com/lopspower/CleanRxArchitecture/wiki/Libraries)\n* [**Architecture**](https://github.com/lopspower/CleanRxArchitecture/wiki/Architecture)\n* [**Debug Tools**](https://github.com/lopspower/CleanRxArchitecture/wiki/Debug-Tools)\n* [**Tests**](https://github.com/lopspower/CleanRxArchitecture/wiki/Tests)\n  * [**Unit Tests**](https://github.com/lopspower/CleanRxArchitecture/wiki/Unit-Tests)\n  * [**Android Tests**](https://github.com/lopspower/CleanRxArchitecture/wiki/Android-Tests)\n  * [**Actions CI**](https://github.com/lopspower/CleanRxArchitecture/wiki/Actions-CI)\n* [**Live Templates**](https://github.com/lopspower/CleanRxArchitecture/wiki/Live-Templates)\n* [**GitFlow**](https://github.com/lopspower/CleanRxArchitecture/wiki/GitFlow)\n* [**Proguard**](https://github.com/lopspower/CleanRxArchitecture/wiki/Proguard)\n* [**Links**](https://github.com/lopspower/CleanRxArchitecture/wiki/Links)\n\nSupport ❤\n-----\n\nFind this project useful? Support it by joining [**stargazers**](https://github.com/lopspower/CleanRxArchitecture/stargazers) for this repository ⭐️\n\u003cbr/\u003e\nAnd [**follow me**](https://github.com/lopspower?tab=followers) for my next creations 👍\n\nLicense\n-----\n\nCleanRxArchitecture by [Lopez Mikhael](http://mikhaellopez.com/) is licensed under a [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%2Fcleanrxarchitecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flopspower%2Fcleanrxarchitecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flopspower%2Fcleanrxarchitecture/lists"}