load some offers as a json response from api, display data in recycler view and show offer details.
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
- Mockk for testing
- [github actions] for ci/cd
- [Retrofit] for networking
- [timper for] logging
- [customLogger] for logging formatting
this repository is based on my public Repo MVVM starter project