https://github.com/iamageo/quoteapp
🔥 Simple quote app using Clean Architecture, MVVM, Retrofit, Dagger Hilt and Coroutines.
https://github.com/iamageo/quoteapp
clean-architecture clean-code coroutines dagger-hilt hilt kotlin mvvm-architecture retrofit
Last synced: 6 months ago
JSON representation
🔥 Simple quote app using Clean Architecture, MVVM, Retrofit, Dagger Hilt and Coroutines.
- Host: GitHub
- URL: https://github.com/iamageo/quoteapp
- Owner: iamageo
- Created: 2021-11-06T23:27:27.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-04-09T16:36:33.000Z (over 3 years ago)
- Last Synced: 2025-02-05T21:41:23.905Z (8 months ago)
- Topics: clean-architecture, clean-code, coroutines, dagger-hilt, hilt, kotlin, mvvm-architecture, retrofit
- Language: Kotlin
- Homepage:
- Size: 148 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🔥 Simple quote app using Clean Architecture, MVVM, Retrofit, Coroutines and Dagger Hilt 💉
## Tech stack & Open-source libraries
- Minimum SDK level 19
- [Kotlin](https://kotlinlang.org/) based, [Coroutines](https://github.com/Kotlin/kotlinx.coroutines)
- Jetpack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- [Clean Architecture](https://developer.android.com/jetpack/guide)
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository pattern
- [Retrofit2 & OkHttp3](https://github.com/square/retrofit) - construct the REST APIs.
- [Material-Components](https://github.com/material-components/material-components-android) - Material design components for building ripple animation, and CardView.
- [Dagger Hilt](https://dagger.dev/hilt/) - for Dependency Injection### 📚 use case
- [x] when clicking on the screen a random quote is show## MAD Score

## Architecture
Quote is based on the MVVM architecture and the Repository pattern.
## Quote API
Thanks Luke Peavey for awesome library of quotes. [Quotable](https://github.com/lukePeavey/quotable)