The project is based on MVVM and clean code architecture along with unit and UI testing (end to end testing). Project uses the following android open-source libraries
Navigation component Kotlin coroutines Dagger2 Apollo Mockitio Google truth Espresso
You need Android Studio which supports Gradle plugin 7.0.2+ in order to build and run this project.
This project has the following features
-
List of Shows. This screen fetches a list of shows from the remote and displays it.
-
Add New Show. add a new show in the remote.