Github User is application for learning MAD (Modern Android Development)
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- Jetpack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct the database using the abstract layer.
- Data Store - Persist user preference
- Navigation Component - Navigate to another fragment
- Architecture
- MVVM Architecture (View - DataBinding - ViewBinding - ViewModel - Model)
- Repository pattern
- Retrofit2 & OkHttp3 - construct the REST APIs.
- Moshi - A modern JSON library for Kotlin and Java.
- Glide - loading images.
- Mockito - mock dependencies for testing
- Material-Components - Material design components for building ripple animation, and CardView.
- Go To Releases to download latest APK
- Download the .apk file
- Install on your phone
To clone this repository make sure you git is already installed on your device, then follow this command:
git clone https://github.com/onirutlA/github-user.git
Or if you prefer SSH more than HTTPS then follow this command:
git clone git@github.com:onirutlA/github-user.git
Github User architecture is based on Google Recommendation MVVM and the Repository pattern.
Become Stargazer for this repository at Stargazers and Follow this github to support me
Designed and Developed by Ricky "onirutlA" Alturino
Copyright 2021 Ricky "onirutlA" Alturino
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.