This contains all the data models associated with fetching the schedule data
This contains dagger setup for dependency injection within the app. The
AppModule class contains all app wide dependencies.
AuthInterceptor class manages token generation for the endpoints. The
BuilderModule class registers fragments that
are eligible for dependency injection. The
NetworkModule setup all the required dependency for making network requests.
ViewModelFactory class takes a runtime generated map as parameter that contains the providers for all viewModels
registered in the
ViewModelsModule class. The
ViewModelFactoryModule is responsible for providing the
This contains custom extension functions for classes within the codebase
This contains all the Retrofit request interfaces within the codebase
This contains all user interface related code. Model-View-ViewModel is used here.
This contains utility classes such as the
BindingUtils class. This class is a bindable adapter responsible for populating
recycler views with data.