Base Android app with MVVM Clean artitecture pattern.
- Fragments + XML
- Koin
- SafeArgs
- Retrofit
- MVVM
- Kotlin Coroutines
- Kotlin flows
There is some theme customizing features, like Night/Light theme, and MainViewModel with some coroutine work in app.
- Added internet permission in manifest.
- Added custom loader view. In BaseFragment.kt added methods showLoader() and hideLoader() which can show and hide loader when waiting for retrofit request response.
- Added some useful extension.