// the find
mitchtabian/MVVMRecipeApp
Kotlin, MVVM, Navigation Component, Hilt, Jetpack Compose, Retrofit2
A teaching repo for a paid course on Android development — MVVM + Jetpack Compose + Hilt for beginners. It exists to sell a codingwithmitch.com course, not to be a reference architecture. If you want to learn early-era Compose patterns, it covers the basics honestly.
Clean layer separation: network DTOs map to domain models through a DomainMapper interface, which is the right habit. Hilt DI is wired correctly with separate AppModule/NetworkModule/RepositoryModule. The shimmer loading animation is a concrete, useful UI pattern beginners rarely see in tutorials. Light/dark theme switching with Material color system is implemented end-to-end, not just mentioned.
Abandoned in 2022 — Compose has changed substantially since then, and several APIs used here (Scaffold slot parameters, SnackbarController, Fragment-hosted Compose) are either deprecated or just outdated practice. Uses Fragments as Compose hosts, which is the old migration pattern; current guidance is all-Compose navigation without Fragment wrappers. MutableState in ViewModel instead of StateFlow was a pedagogical shortcut that the README defends weakly — it's not idiomatic and would mislead anyone who internalizes it. Zero tests.