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.
- Host: GitHub
- URL: https://github.com/kl3jvi/gitflame
- Owner: kl3jvi
- Created: 2022-01-08T16:46:43.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-08T23:33:48.000Z (almost 3 years ago)
- Last Synced: 2025-03-22T15:51:43.783Z (9 months ago)
- Topics: android, android-application, git-app, git-client, github-client, kotlin
- Language: Kotlin
- Homepage:
- Size: 1020 KB
- Stars: 15
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

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