- An Android application which fetches a list of Deals from a Remote API and displays it in a List.
- Clicking on a list item navigates to a details page displaying more information about the selected deal.
- Launch the app.
- The app will fetch a list of deals and display them in a list.
- Tap on a deal in the list to view its details.
This project utilizes a range of libraries and plugins to ensure efficient and scalable Android development. Below is a categorized list of all the libraries and plugins used, along with their corresponding versions.
-
AndroidX Core KTX: A set of Kotlin extensions that allows you to write more concise and idiomatic Kotlin code.
-
AndroidX AppCompat: Provides backward-compatible versions of Android framework components and additional features.
-
AndroidX Fragment KTX: Kotlin extensions for Android's fragment library.
-
AndroidX Navigation Fragment: Navigation component for managing fragment navigation in Android applications.
-
AndroidX Navigation UI: Navigation component for managing UI navigation within Android applications.
-
AndroidX JUnit: Provides JUnit functionality, extended for Android applications.
-
AndroidX Espresso Core: UI testing library for Android, which simulates user interactions and verifies UI behavior.
-
Jetpack Compose BOM: Bill of Materials for managing Compose dependencies and versions.
-
Jetpack Compose UI Tooling: Tooling support for Jetpack Compose, including UI previews.
-
Jetpack Compose UI Tooling Preview: Provides functionality for previewing UI components within Jetpack Compose.
-
Jetpack Compose UI Test JUnit4: Testing framework for Jetpack Compose, based on JUnit4.
-
Material 3: Google's Material Design 3 components for Jetpack Compose.
-
Jetpack Compose Material Icons: Extended material icons set for Jetpack Compose UI development.
-
Coil: An image loading library for Android, optimized for Kotlin and backed by Coroutines.
-
Coil Compose: Extension of the Coil image loading library, designed specifically for use with Jetpack Compose.
-
Accompanist Drawable Painter: A utility library for rendering drawables in Jetpack Compose UI.
-
Hilt Android: Dependency injection library for Android, offering compile-time dependency graph validation.
-
Hilt Android Compiler: Compiler component of Hilt that generates necessary classes for dependency injection.
-
Retrofit: A type-safe HTTP client for Android and Java, allowing simple network requests.
-
Retrofit Converter Moshi: Retrofit converter for serializing and deserializing objects using Moshi.
-
OkHttp Logging Interceptor: Logs HTTP requests and responses when making network calls with OkHttp.
-
OkHttp: A popular HTTP client library for Android and Java applications.
-
Moshi Kotlin: Adds Kotlin-specific features to the Moshi JSON library.
-
Moshi Kotlin Codegen: Annotation processor for Moshi to generate adapter classes at compile-time.
-
JUnit: A widely-used testing framework for Java that supports test-driven development.
-
Kotlin Coroutines Test: Tools and utilities for testing Kotlin coroutines in Android applications.
-
Mockk: A powerful mocking framework for Kotlin, designed for unit testing.
-
Turbine: A testing library for Kotlin Flows that simplifies the testing of asynchronous streams.
-
Android Application Plugin: A Gradle plugin that facilitates building Android applications.
-
JetBrains Kotlin Android Plugin: Plugin for integrating Kotlin with Android projects, enabling Kotlin-specific features.
-
Compose Compiler Plugin: Compiler for Jetpack Compose, allowing UI elements to be composed directly within Kotlin.
-
Android Library Plugin: A Gradle plugin for building Android libraries.
-
Hilt Plugin: A Gradle plugin for enabling Hilt dependency injection in Android projects.
-
Kotlin JVM Plugin: A plugin that provides support for Kotlin development on the JVM.
-
Kotlin KSP (Kotlin Symbol Processing): A plugin for Kotlin that helps in generating code based on annotations.
- Swaran Singh Aulakh swarnsinghaulakh@gmail.com
- Initial Release VersionName "1.0"


