GitHub Users Search
Android application to search users via GitHub API
Project demonstrates how to use Kotlin, Android Architecture Components, Dagger-Hilt and Coroutines & Flows to perform remote API calls and cache data in local DB
Structure:
- Search screen - performs user search via GitHub API, displays it in list and store result in local DB.
- Details screen - shows user name, bio and other minor details
How to install
Please use app-release.apk file
Used language and libraries
- Kotlin - primary project language
- Android Architecture Components - the core of MVVM pattern
- Coroutines & Flow - simple way to manage concurrency and data chains
- Dagger-Hilt - dependency injection framework
- Retrofit - to perform API call
- Room - to cache data in local SQLite DB
- Espresso - Tool for Android UI testing
- Mockito - Tool for Android Unit testing