Skip to content

Latest commit

 

History

History
103 lines (84 loc) · 4.66 KB

README.md

File metadata and controls

103 lines (84 loc) · 4.66 KB

Github User

Github User is application for learning MAD (Modern Android Development)

License API Build Status Profile

Onboarding Screen

Bottom Navigation

Search, Detail And Favorite

  • 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.

Download

  • Go To Releases to download latest APK
  • Download the .apk file
  • Install on your phone

Clone this repository

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 [email protected]:onirutlA/github-user.git

MAD Score

Summary Kotlin Studio Jetpack

Architecture

Github User architecture is based on Google Recommendation MVVM and the Repository pattern. Architecture

Support

Become Stargazer for this repository at Stargazers and Follow this github to support me

Author

onirutlA - [email protected]

LICENSE

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.