GitBook is a GitHub user application that can retrieve data from a Web API and store favorite data using a local database.
- Clone this repository
git clone https://github.com/akbarhmu/GitBook
- Open cloned folder in Android Studio
- Generate GitHub personal access token at here
- Add your personal access token in local.properties
GITHUB_TOKEN=<your_token>
- Set GitHub API base url in local.properties
BASE_URL=https://api.github.com
- Run application
- List and search GitHub users
- GitHub user detail
- Settings
- Dark theme switch
- Add users to favorite and delete from favorite
- Kotlin (Programming Language)
- Room (Layer build on top of SQLite)
- MVVM (Architecture)
- Retrofit (Network Library)
- Glide (Image Loading Library)
- Data Store
- Mockito & Espresso (Unit & UI Testing)
Detail profile page is designed by Junn Studio's Github Profile Redesign on dribble.