|
| 1 | +# QuotesCompose |
| 2 | +Android application demonstrating the use of JetPack Compose with Hilt, Navigation Component and MVVM architecture |
| 3 | + |
| 4 | +## App Screenshots |
| 5 | +| Light Theme | Dark Theme | |
| 6 | +| --- | --- | |
| 7 | +| <img src="/screenshots/1_light.png" width="250">) | <img src="/screenshots/1_dark.png" width="250"> | |
| 8 | +| | | |
| 9 | +| <img src="/screenshots/2_light.png" width="250">) | <img src="/screenshots/2_dark.png" width="250"> | |
| 10 | +| | | |
| 11 | +| <img src="/screenshots/3_light.png" width="250">) | <img src="/screenshots/3_dark.png" width="250"> | |
| 12 | + |
| 13 | +## Built With |
| 14 | +- [Kotlin](https://kotlinlang.org/) - First class and official programming language for Android development. |
| 15 | +- [Jetpack Compose](https://developer.android.com/jetpack/compose) - Android’s modern toolkit for building native UI. |
| 16 | +- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) and [Flow](https://kotlinlang.org/docs/reference/coroutines/flow.html#asynchronous-flow) - Official Kotlin's tooling for performing asynchronous work. |
| 17 | +- [Android Jetpack](https://developer.android.com/jetpack) - Jetpack is a suite of libraries to help developers build state-of-the-art applications. |
| 18 | +- [Navigation Compose](https://developer.android.com/jetpack/compose/navigation) - Navigation Compose is a framework for navigating between composables while taking advantage of the Navigation component’s infrastructure and features. |
| 19 | +- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - The ViewModel is designed to store and manage UI-related data in a lifecycle conscious way. |
| 20 | +- [StateFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow#stateflow) - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors. |
| 21 | +- [Room](https://developer.android.com/topic/libraries/architecture/room) - The Room library provides an abstraction layer over SQLite to allow for more robust database access. |
| 22 | +- [Dagger Hilt](https://developer.android.com/training/dependency-injection/hilt-android) - Hilt is a dependency injection library for Android. |
| 23 | +- [Accompanist](https://github.com/google/accompanist) - A collection of extension libraries for Jetpack Compose. |
| 24 | +- [OkHttp](https://github.com/square/okhttp) - An HTTP client for making network calls. |
| 25 | +- [Retrofit](https://github.com/square/retrofit) - A library for building REST API clients. |
| 26 | +- [Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - Collection of libraries that help you design robust, testable, and maintainable apps. |
| 27 | +- [Material Components for Android](https://github.com/material-components/material-components-android) - Modular and customizable Material Design UI components for Android. |
| 28 | + |
| 29 | +## Build-tool |
| 30 | +You need to have [Android Studio Flamingo or above](https://developer.android.com/studio/preview) to build this project. |
| 31 | + |
| 32 | +## Future Plans |
| 33 | +- Add support for [Paging3 Library](https://developer.android.com/topic/libraries/architecture/paging/v3-overview) |
| 34 | +- Add App [Modularization](https://developer.android.com/topic/modularization) |
0 commit comments