A simple project using Marvel API based on Kotlin MVVM architecture.
- LiveData - notify domain layer data to views.
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Retrofit2 & Gson - constructing the REST API
- RecyclerView - implementing adapters and viewHolders
- Glide - loading images
- ViewBinding - makes it easier to write code that interacts with views
- Dagger Hilt - dependency injection
- Mockito - local unit tests
- Clean Architecture
- MVVM Architecture pattern (Model - View - ViewModel)