Table of Contents
Architecture is the design of functional, safe, sustainable and aesthetically pleasing software. There are many ways to architect your applications like the common MVC, MVP and MVVM patterns. This repo will get you a starter sample of clean architecture by using Kotlin, Flow, KOIN Coroutines, MVVM, MVI, ViewBinding. With this architecture, i want to achieve scalability, maintanibility, testability, usability, extensibility, safety and security. This repo follows the principle of Clean archtecture (also called onion because of the circle representation of the layer) and MVI
The Clean Architecture has been formalized by Robert C. Martin (aka uncle bub) in 2012. It's based on the SOLID principles (presented for the first time in early 2000).
Enjoy with this links
- The SOLID Principles, Explained with Motivational Posters
- The SOLID Principles and Kotlin
- Exploring S.O.L.I.D Principle in Android
https://github.com/hounsouh/Android-Clean-Architecture-MVVM-MVI-Starter/tree/master/domain
https://github.com/hounsouh/Android-Clean-Architecture-MVVM-MVI-Starter/tree/master/data
https://github.com/hounsouh/Android-Clean-Architecture-MVVM-MVI-Starter/tree/master/remote
https://github.com/hounsouh/Android-Clean-Architecture-MVVM-MVI-Starter/tree/master/presentation
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/ACAMVVMMVIStarter) - Commit your Changes (
git commit -m 'Add some Amazing Feature') - Push to the Branch (
git push origin feature/ACAMVVMMVIStarter) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Hospice HOUNSOU (https://www.linkedin.com/in/hospicehounsou/)
