📸 Screenshots
📸 Videos
video.mp4
👇 Structures Used
Application architecture: MVVM
- View Binding
- Coroutine
- ViewModel
- Navigation
- Hilt
- Room
- Retrofit
- SDP/SSP Library
- Firebase
- Glide
- ViewModel
For animation : Lottie used
✏️ Dependency
// Navigation
implementation("androidx.navigation:navigation-fragment-ktx:2.5.0")
implementation("androidx.navigation:navigation-ui-ktx:2.5.0")
// Firebase
implementation("com.google.firebase:firebase-auth-ktx:22.1.2")
// Lottie
implementation("com.airbnb.android:lottie:5.2.0")
//ssp-dsp
implementation("com.intuit.ssp:ssp-android:1.1.0")
implementation("com.intuit.sdp:sdp-android:1.1.0")
//Retrofit
implementation("com.squareup.retrofit2:retrofit:2.6.0")
implementation("com.google.code.gson:gson:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.5.0")
//Glide
implementation("com.github.bumptech.glide:glide:4.13.2")
//ViewModel
implementation("androidx.lifecycle:lifecycle-viewmodel:2.5.1")
implementation("androidx.activity:activity-ktx:1.6.1")
//Hilt
implementation("com.google.dagger:hilt-android:2.44")
kapt("com.google.dagger:hilt-android-compiler:2.44")
//Room
implementation ("androidx.room:room-runtime:2.5.0-beta02")
kapt("androidx.room:room-compiler:2.5.0-beta02")
implementation("androidx.room:room-ktx:2.4.3")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.5.1")
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.gms.google-services")
id("androidx.navigation.safeargs.kotlin")
id("kotlin-kapt")
id("dagger.hilt.android.plugin")
}