Skip to content

Application that act like a social media but at github you can search somone and see their profile how much their follower and following.

License

Notifications You must be signed in to change notification settings

Alturino/github-user

Repository files navigation

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 git@github.com: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 - onirutlA@gmail.com

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.