An Android application sample for ClearScore coding challenge
Coroutines for managing background threads. (A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously).
Dagger Hilt for dependency injection. (Dagger is a fully static, compile-time dependency injection framework for Java, Kotlin, and Android).
Retrofit2 for HTTP client. (Retrofit is a type-safe REST client for Android, Java and Kotlin developed by Square).
Gson for parsing JSON into Kotlin objects. (Gson is an open-source Java library to serialize and deserialize Java objects to JSON).
Glide for image loading. (Glide is a fast and efficient image loading library for Android focused on smooth scrolling).
Mockk for mocking (MockK is a mocking library for Kotlin).
Truth for assertions (Truth is a library for performing assertions in tests).