MVVM starter project which can be used to save effort in the begging of any project
MVVV design pattern as recomended in docs guide to app archticture , with some modification to the network layer adding Kotlin couritines, also using dagger for dependency injection
- Coroutines for asynchronous programming
- dagger for dependency injection
- databinding to bind data to ui
- LiveData
- navigation to handle navigation between screens
- ViewModel to bind data to ui
- [Retrofit] for networking
- [timper for] logging
- [customLogger] for logging formatting