https://github.com/slowikj/quotable-android-app
Android consumer of Quotable API
https://github.com/slowikj/quotable-android-app
android coroutines databinding flow mvvm-android paging3 quotes-application room showcase-app turbine viewbinding viewmodel
Last synced: 3 months ago
JSON representation
Android consumer of Quotable API
- Host: GitHub
- URL: https://github.com/slowikj/quotable-android-app
- Owner: slowikj
- License: apache-2.0
- Created: 2021-11-15T11:48:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-05-30T08:52:07.000Z (about 3 years ago)
- Last Synced: 2025-01-20T14:50:27.346Z (5 months ago)
- Topics: android, coroutines, databinding, flow, mvvm-android, paging3, quotes-application, room, showcase-app, turbine, viewbinding, viewmodel
- Language: Kotlin
- Homepage:
- Size: 858 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Quotable Android App
## ๐ Overview
*Quotable App*, a consumer of [Quotable API](https://github.com/lukePeavey/quotable), is a showcase project that presents my approach to Android application development.
## ๐๏ธ๏ธ Built with
| What | How |
|---------------- |------------------------------ |
| ๐ Architecture | [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) with [Use Cases](https://proandroiddev.com/anemic-repositories-mvi-and-rxjava-induced-design-damage-and-how-aac-viewmodel-is-silently-1762caa70e13) |
| ๐ DI | [Hilt](https://dagger.dev/hilt/) | |
| ๐ฃ๏ธ Navigation | [Jetpack Navigation](https://developer.android.com/guide/navigation) |
| ๐ Async | [Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/) |
| ๐ Networking | [Retrofit](https://github.com/square/retrofit)
| ๐งช Testing | [JUnit](https://github.com/junit-team/junit4) + [Turbine](https://github.com/cashapp/turbine) |
| ๐ Paging | [Jetpack Paging 3](https://developer.android.com/topic/libraries/architecture/paging/v3-overview) |
| ๐๏ธ Local storage/offline support | [Room](https://developer.android.com/training/data-storage/room) |
| ๐ญ UI | [View/Data binding](https://developer.android.com/topic/libraries/data-binding) + [Dark/Light mode support](https://developer.android.com/guide/topics/ui/look-and-feel/darktheme) |