Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lopspower/cleanrxarchitecture
Clean Rx Kotlin Architecture sample on GitHub Api 🚀
https://github.com/lopspower/cleanrxarchitecture
android android-tests clean-architecture dagger2 kotlin model-view-intent rxjava3
Last synced: about 5 hours ago
JSON representation
Clean Rx Kotlin Architecture sample on GitHub Api 🚀
- Host: GitHub
- URL: https://github.com/lopspower/cleanrxarchitecture
- Owner: lopspower
- License: apache-2.0
- Created: 2020-06-05T13:58:28.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-26T15:31:16.000Z (about 2 years ago)
- Last Synced: 2024-10-30T06:33:08.076Z (8 days ago)
- Topics: android, android-tests, clean-architecture, dagger2, kotlin, model-view-intent, rxjava3
- Language: Kotlin
- Homepage:
- Size: 12.6 MB
- Stars: 384
- Watchers: 15
- Forks: 48
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
CleanRxArchitecture
=================[![Platform](https://img.shields.io/badge/platform-android-green.svg)](http://developer.android.com/index.html)
[![API](https://img.shields.io/badge/API-19%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=19)
[![Twitter](https://img.shields.io/badge/[email protected]?style=flat)](http://twitter.com/lopezmikhael)Introduction
-----It's time to make a technical assessment now that I've been in Android development since 2011 including **5 years in mobile agency**.
This 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.This 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**.
In 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.
You can find everything in detail in the **WIKI** 👇👇
Wiki summary
-----* [**Home**](https://github.com/lopspower/CleanRxArchitecture/wiki/Home)
* [**Libraries**](https://github.com/lopspower/CleanRxArchitecture/wiki/Libraries)
* [**Architecture**](https://github.com/lopspower/CleanRxArchitecture/wiki/Architecture)
* [**Debug Tools**](https://github.com/lopspower/CleanRxArchitecture/wiki/Debug-Tools)
* [**Tests**](https://github.com/lopspower/CleanRxArchitecture/wiki/Tests)
* [**Unit Tests**](https://github.com/lopspower/CleanRxArchitecture/wiki/Unit-Tests)
* [**Android Tests**](https://github.com/lopspower/CleanRxArchitecture/wiki/Android-Tests)
* [**Actions CI**](https://github.com/lopspower/CleanRxArchitecture/wiki/Actions-CI)
* [**Live Templates**](https://github.com/lopspower/CleanRxArchitecture/wiki/Live-Templates)
* [**GitFlow**](https://github.com/lopspower/CleanRxArchitecture/wiki/GitFlow)
* [**Proguard**](https://github.com/lopspower/CleanRxArchitecture/wiki/Proguard)
* [**Links**](https://github.com/lopspower/CleanRxArchitecture/wiki/Links)Support ❤
-----Find this project useful? Support it by joining [**stargazers**](https://github.com/lopspower/CleanRxArchitecture/stargazers) for this repository ⭐️
And [**follow me**](https://github.com/lopspower?tab=followers) for my next creations 👍License
-----CleanRxArchitecture by [Lopez Mikhael](http://mikhaellopez.com/) is licensed under a [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).