An open API service indexing awesome lists of open source software.

https://github.com/kl3jvi/gitflame

:gear: GitFlame is the ultimate GitHub client for Android.
https://github.com/kl3jvi/gitflame

android android-application git-app git-client github-client kotlin

Last synced: 2 months ago
JSON representation

:gear: GitFlame is the ultimate GitHub client for Android.

Awesome Lists containing this project

README

          

![Logo](/assets/app_thumbnail.png?raw=true "Logo")

# GitFlame

Yet another **open-source** GitHub client app built from scratch using latest and best Android practices.
> **WARNING**: This app is under development and is not yet finished!

## Tech stack & Open-source libraries
- Minimum SDK level 21
- [Kotlin](https://kotlinlang.org/) based, [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/) for asynchronous.
- [Hilt](https://dagger.dev/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.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Android DataBinding kit for notifying data changes to UI layers.
- Repository pattern
- [Retrofit2 & OkHttp3](https://github.com/square/retrofit) - construct the REST APIs.
- [Moshi](https://github.com/square/moshi/) - A modern JSON library for Kotlin and Java.
- [Glide](https://github.com/bumptech/glide), [GlidePalette](https://github.com/florent37/GlidePalette) - loading images.
- [TransformationLayout](https://github.com/skydoves/transformationlayout) - implementing transformation motion animations.
- [Timber](https://github.com/JakeWharton/timber) - A logger with a small, extensible API.
- [Material-Components](https://github.com/material-components/material-components-android) - Material design components for building ripple animation, and CardView.