Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 🚀

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).