- User list screen
- Search user
- User detail
- Local data persistence for data caching user list
- Chucker debugging
This project implement a clean architecture pattern MVVM. Because to create applications that are clean, manageable, and easy to maintain. Another reason is because MVVM is highly recommended by Google for Android application development
This project using the libraries:
-
XML (UI)
-
Dagger-Hilt (Dependency Injection)
-
LifeCycle Components (ViewModel and LiveData)
-
Kotlin Coroutines (Asynchronous programming)
-
Retrofit (Networking)
-
Moshi (Json Parsing)
-
Okhttp (Logging Interceptor)
-
Chucker (Network Debugging)
-
Glide (Image Loading and caching)
- Download this project
- Open this project with Android Studio
- Before build and run this project. Go to local.properties and add 2 lines code:
BASE_URL = "https://api.github.com"
API_KEY = "Enter your github personal access token"
- Sync Project with Gradle File
- Run
How to get personal access token github Here