This Repository gives a detailed example of apps that implemented based on MVVM Architecture using concepts of Retrofit, Room Database, Data Binding, View Models, Lifecycle, Work Manager, Synchronous and Asynchronous task and for UI part concepts of fragments, adapters, view pager, recycler viewer etc. and API that I used is https://isro.vercel.app/
implementation 'androidx.room:room-runtime:2.3.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:okhttp:4.9.2'
implementation 'androidx.work:work-runtime:2.6.0'
https://isro.vercel.app/