A simple android app that consumes the GitHub API (https://api.github.com/) in order to show a list of repositories from GitHub.
This project brings to table set of best practices, tools, and solutions:
- Pure Kotlin
- Model-View-Intent Architecture
- Android Jetpack
- Dependency Injection
- Material design
This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version.
-
Tech-stack
-
Architecture
- MVI - application level
This project was written with Android Studio Arctic Fox 2020.3.1 Patch 2 (Build #AI-203.7717.56.2013.7678000) and Gradle Plugin (7.0.2) and is compatible all the way to Android 21 (Lollipop). It also includes 3rd party dependencies which include (but not limited to):
- Dagger Hilt (2.38.1)
- Retrofit (2.9.0) + OkHttp (4.9.0) + OkHttpLoggingInterceptor (4.9.0)
- Moshi (1.11.0)
- RxJava (2.2.21) + RxBindings (3.1.0)
- AndroidX navigation (2.3.5)
- Glide (4.12.0)
Apart for the above mentioned dependencies this project requires nothing else to be ran on an Android enabled device.
- Android Studio -> File -> New -> From Version control -> Git
- Enter
https://github.com/NedimKuj/github-app
into URL field - Run default configuration
- Run
git clone https://github.com/NedimKuj/github-app
- Android Studio -> File -> Open
- Run default configuration