MVVM Setup Kotlin

         
 build.gradle

    id("com.google.dagger.hilt.android") version "2.51.1" apply false

    id("kotlin-kapt")
    
    id("com.google.dagger.hilt.android")

    val dagger_hilt_version = "2.51.1"
    implementation("com.google.dagger:hilt-android:$dagger_hilt_version")
    kapt("com.google.dagger:hilt-android-compiler:$dagger_hilt_version")

    val retrofit_version = "2.9.0"
    implementation ("com.squareup.retrofit2:retrofit:$retrofit_version")
    implementation ("com.squareup.retrofit2:converter-gson:$retrofit_version")
    implementation("com.squareup.okhttp3:logging-interceptor:4.10.0")

    val room_version = "2.7.0"
    implementation ("androidx.room:room-runtime:$room_version")
    implementation ("androidx.room:room-ktx:$room_version")
    kapt ("androidx.room:room-compiler:$room_version")

    val coroutines_version = "1.6.4"
    implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version")
    implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version")

    val viewmodel_version = "2.8.7"
    implementation ("androidx.lifecycle:lifecycle-viewmodel-ktx:$viewmodel_version")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$viewmodel_version")