// the find
mitchtabian/Open-API-Android-App
Kotlin, MVI, Hilt, Retrofit2, Coroutines, Room Persistence, REST API, Token Authentication
A teaching repo for an Android Jetpack architecture course by CodingWithMitch. It demonstrates MVI + Hilt + Room + Retrofit against a purpose-built sandbox API. Not a library or tool — it's course material you read and clone, not depend on.
The domain/network/cache model split is done properly: three distinct classes per entity with explicit mappers, which most tutorials skip. The interactor layer with sealed-class state emission via Flow is a clean example of unidirectional data flow that actually holds up under inspection. Hilt setup is scoped correctly per feature module rather than dumping everything in AppModule. Unit tests for interactors use fake DAOs rather than Mockito magic, which makes the test intent readable.
The sandbox API it talks to (open-api.xyz) is a course-gated resource — you can't run this against a real backend without the paid course or your own Django server. No Compose migration happened despite being on the TODO since 2021, so the UI layer is Views + ViewBinding while everything else has moved on. The README still mentions Dagger 2 in multiple places after the Hilt migration, which will confuse anyone reading it cold. Last commit is March 2023; target SDK and dependencies haven't been touched in over two years, so you'll hit deprecation warnings immediately on a current AGP.