Skip to content

hazem1262/lucky_task

Repository files navigation

lucky_task

load some offers as a json response from api, display data in recycler view and show offer details.

Design Pattern

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

Technology used

  • 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

Demo

Note

this repository is based on my public Repo MVVM starter project