This repository contains the codebase for the VL Media Android Challenge.
The libraries used in this codebase are listed below. Please note that the core Android libraries are not listed, only the optional ones are listed.
Name | Usage | Details |
---|---|---|
Jetpack Compose | UI Toolkit | UI Components and screens are implemented. |
Material3 | Theming | Theme, Typography and Color Scheme created with Material3. |
Hilt(Dagger) | Dependency Injection | Hilt was used to handle DI. |
Compose Navigation | Navigation | Handles navigating between different screens (composables), with type safe arguments. |
Hilt Navigation Compose | Utility | Helps injecting ViewModels into composables in navigation graph. |
Retrofit | Network | A type-safe HTTP client for Android. |
Retrofit Gson Converter | Utility | Helps converting responses into Kotlin classes. |
OkHttp Logging Interceptor | Utility | Helps development by logging by intercepting network calls. |
Landscapist Glide | ImageLoader | Jetpack Compose image loading solution that fetches and displays network images with Glide. |
Mockk | Test | Creates mock classes for the required dependencies. Makes testing easier. |
Kotlin Coroutines Test | Test Utility | Provides utilities for efficiently testing coroutines. |