Kwestia is a an Android app that allows users to search for issues on selected GitHub repositories. This app is an small demo application based on Android application tech-stacks like RxJava, Toothpick, Room, Retrofit and MVVM architecture. Also fetching data from the network and integrating persisted data from the database via repository pattern.
Kwestia is an app that attempts to use the latest libraries and tools. As a summary:
- Minimum SDK level 21.
- Entirely written in Kotlin.
- UI with View binding.
- Uses RxJava throughout
- Uses LiveData.
- Uses many of the Architecture Components including: Room, Lifecycle, Navigation.
- Uses Toothpick for dependency injection.
- Uses MockK for unit test.
Kwestia is based on MVVM architecture and a repository pattern.
First off, you require the latest Android Studio Bumblebee (or newer) to be able to build the app.
Kwestia use Github open API to :
- Get Repository
- Get Issue
Some screens highlighted are:
[source]
[source]
[source]