Screen_recording_20231215_181628.webm
The Catalogue App is a Kotlin Jetpack Compose application that displays a variety of products. The app is built using MVVM (Model-View-ViewModel), MVI (Model-View-Intent), and follows a clean architecture pattern.
- Utilizes Jetpack Compose for building modern UIs.
- Implements MVVM and MVI architecture patterns for organized and scalable code.
- Integrates Android Architecture Components, such as ViewModel and Paging.
- Uses Dagger Hilt for dependency injection to enhance code modularity.
- Incorporates Retrofit for network requests and data retrieval.
- Integrates Room for local database storage.
- Implements swipe-to-refresh functionality using Accompanist library.
- Supports navigation using Navigation Compose and Hilt Navigation Compose.
- Utilizes Coil Compose for efficient image loading.
- androidx.navigation:navigation-compose:2.7.5
- androidx.lifecycle:lifecycle-viewmodel-compose:2.4.1
- androidx.paging:paging-compose:1.0.0-alpha14
- androidx.compose.material:material:1.5.4
- io.coil-kt:coil-compose:2.4.0
- com.google.accompanist:accompanist-swiperefresh:0.24.2-alpha
- com.google.accompanist:accompanist-systemuicontroller:0.31.4-beta
- com.squareup.retrofit2:retrofit:2.9.0
- com.squareup.retrofit2:converter-moshi:2.9.0
- com.squareup.okhttp3:okhttp:5.0.0-alpha.3
- com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.3
- com.squareup.retrofit2:converter-gson:2.9.0
To build and run the project, follow these steps:
- Clone the repository:
git clone https://github.com/deonwaju/Product-catalogue.git
We welcome contributions! If you would like to contribute to the Catalogue App, please follow our contribution guidelines.