A demo expense app that showcases modern Android development architecture (MVVM + Kotlin + Clean Architecture + Jetpack Compose + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit)
App is built with Test Driven Development (TDD) approach and Clean Architecture.
Jetpack Compose - Google's latest declarative UI toolkit.
Kotlin - Programming language for Android.
Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
Retrofit - A HTTP client.
Coroutines - For asynchronous.
Kotlin StateFlow & SharedFlow - Data objects that notify views.
ViewModel - Stores UI-related data that isn't destroyed on UI changes.
Navigation between diffrent Compose screen.