- MVVM + Repository + (Coroutines) StateFlow
- App: Appliation Module + ViewModels
- Repository: Contains Room DataBase where it Saves all data once received from the server
- Service: Retrofit2 And Endpoints to get Users Data
- Entity : Data Model Entities
- Kotlin: 1.4.21
- Dagger2: 2.31.2
- RxJava2: 2.2.20
- RxAndroid: 2.1.1
- Retrofit2: 2.9.0
- Coroutines: 1.4.2
- Room: 2.2.6
- Glide: 4.11.0
- JUnit: 4.13.1
- MocKK: 1.10.5
- Minimum SDK: 19 (Android 4.4)
- Target SDK: 30 (Android 11)
- Samsung Galaxy S2 (Android 4.4.2)
- Samsung Galaxy J6 (Android 9.0)
- Google Pixel XL (Android 11)
- Tablet Neocore 10.1 (Android 6.0)
$ ./gradlew lint test assembleDebug