A sample Clean Architecture implementation in Kotlin.
The app displays a list of meal and drink categories—users pick one from each, and it generates a randomized dinner suggestion based on the selected pair.
-
MVVM + Repository pattern
-
Kotlin Flow for reactive data streams
-
Dagger Hilt for dependency injection
-
Retrofit for network communication
-
Navigation Component for seamless fragment transitions
-
ktlint for consistent code formatting
-
Mockito for unit testing
-
Epoxy for dynamic RecyclerView rendering