This project is meant to demonstrate the Android MVVM Clean architecture in android with the help of all the latest components available.
What is Clean Architecture?
Clean architecture is a method of software development in which you should be able to identify what a program performs merely by looking at its source code. The programming language, hardware, and software libraries needed to achieve the program’s goal should be rendered obsolete. Like other software design philosophies, Clean architecture aims to provide a cost-effective process for developing quality code that performs better, is easier to alter, and has fewer dependencies. Robert C. Martin established clean architecture and promoted it on his blog, Uncle Bob, in 2011.
The project has 2 different screens.
- All Countries List with flag provided by REST COUNTRIES
- Country Detail with flag
Built with MVVM clean code.
Hilt used for DI
Countries use case
Built with Jetpack Compose.
Written using Kotlin and formatting with Ktlint
Code Formatting with Ktlint
-
- Yes
-
- N/A (Will do this as I get some free time)
- New Splash Screen 12 API is added
- Jetpack compose navigation added
- Yes
- Yes
-
- With Github actions
-
- N/A (Will do this with Firebase App Distribution)