Demo application of a currency converter app applying modern android architecture.
-
Offline mode by caching rates using Room Database
-
Remote API calls using Refit and GSON for JSON serializer
-
Kotlin Extensions (KTX)
-
MVVM (Model, View, ViewModel)
-
Layered Architecture: Domain, Data, and UI
-
Kotlin Flows and Coroutines
-
Material Design
-
Dependency Injection with Android Dagger Hilt
-
Only a few currencies were added for demo purposing, but more can be added safely without breaking other parts of the app