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

https://github.com/fekri8614/compose-boom

Search and Read books by Compose Boom!
https://github.com/fekri8614/compose-boom

android android-architecture dependency-injection jetpack-android jetpack-compose koin koin-injection kotlin kotlin-android kotlin-coroutines mvvm-android mvvm-architecture programming sample-app

Last synced: 21 days ago
JSON representation

Search and Read books by Compose Boom!

Awesome Lists containing this project

README

          

## Compose Boom!
*You can read and search books by **Compose Boom!***

* ***Compose Boom!** is a cloned sample of Boom application. Boom is an application to read and search about books*

---

## Info:
* **Language:** *Kotlin* 🔥✌😈
* **Compose version:** *1.4.0*
* **Gradle version:** *8.0*
* **minSdk:** *24*
* **targetSdk:** *33*
* **jvmTarget:** *11*
* **Android Gradle Plugin Version:** *7.4.1*
* **Architecture:** *MVVM* *(Single activity)*

---

## Starter:
To edit this project, copy this URL and paste it: `Android Studio >Get from VCS`

https://github.com/fekri8614/compose-boom.git

## Dependencies:
To add dependencies, copy and paste: `build.gradle (Module :app)` and Sync.
###
**[System UI Controller](https://www.linkedin.com/posts/fekri8614_mohammad-reza-fekri-junior-android-developer-activity-7088588482175983616-PSQv?utm_source=share&utm_medium=member_desktop)**, to make ui-changes easier.

implementation 'com.google.accompanist:accompanist-systemuicontroller:0.17.0'

**Navigation-Compose**, to navigate between pages.

implementation "androidx.navigation:navigation-compose:2.5.3"

**LiveData**, to use livedata benefits.

implementation "androidx.compose.runtime:runtime-livedata:$compose_ui_version"

**Coil**, to load images async.

implementation "io.coil-kt:coil-compose:2.3.0"

**Kotlin-Coroutines**, to use kotlin coroutines benefits.

implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1"

**Koin**, to Inject Dependencies (DI).

implementation "dev.burnoo:cokoin:1.0.0"
implementation "dev.burnoo:cokoin-android-viewmodel:1.0.0"
implementation "dev.burnoo:cokoin-android-navigation:1.0.0"

**Retrofit**, to use web-service benefits as easy.

implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-gson:2.9.0"

**Lottie-Compose**, to load animation.

implementation "com.airbnb.android:lottie-compose:5.2.0"

**Collapsing Toolbar**

implementation "me.onebone:toolbar-compose:2.3.5"

**PDFViewer**

implementation 'io.github.grizzi91:bouquet:1.1.2'

---

This app is full developed by Mohammad Reza Fekri.

---