# libroom-android **Repository Path**: dklvip/libroom-android ## Basic Information - **Project Name**: libroom-android - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-18 - **Last Updated**: 2024-01-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![featured.webp](/screenshots/featured.webp) # libroom-android Libroom is a mobile app that lets you explore and delve into the world of literature, offering both reading and listening experiences. A practical example of implementing Clean Architecture principles in Android development. It demonstrates how to structure your Android app using a layered architecture with MVI and MVVM. | Search | Onboarding | Reader | |---------------------------------------|--------------------------------------------|--------------------------------------------| | ![Alt Text](/screenshots/search.webp) | ![Alt Text](/screenshots/onboarding.webp) | ![Alt Text](/screenshots/book_reader.webp) | ## Getting Started Clone repository and open in Android Studio to build and install APK: ```shell git clone https://github.com/waseemabbas8/libroom-android.git ``` Use the following credentials to log in: ```shell Email: test@gmail.com Password: 123456 ``` ## Dependencies | Tool | Description | |-----------------------|-------------------------------------------------| | Kotlin | Programming Language | | Kotlin Coroutines | For async operations | | Jetpack Compose | The whole UI of the app is built in Compose | | Compose Navigation | Navigation betwen different screens | | Hilt | For dependency injection | | Data Store | To store key value pair data like user settings | | Kotlinx Serialization | To mapping json on POJO models | | Ktor Client | A network library to consume REST APIs | | Firebase Auth | For in app user authentication | ## Stay tuned! I'm constantly working on improving Libroom and adding new features. Keep an eye on the repository for updates and releases. I've also initiated a step-by-step guide for the development of our Libroom Application on [Medium](https://medium.com/@waseemabbas8/from-concept-to-code-crafting-an-android-audio-book-app-with-jetpack-compose-and-mvi-9d164bd94080). [**From Concept to Design: Crafting an Android Audio Book App with Jetpack Compose and MVI**](https://medium.com/@waseemabbas8/from-concept-to-code-crafting-an-android-audio-book-app-with-jetpack-compose-and-mvi-9d164bd94080) - [Part 1: Introduction and Project Setup](https://medium.com/@waseemabbas8/from-concept-to-code-crafting-an-android-audio-book-app-with-jetpack-compose-and-mvi-9d164bd94080) - [Part 2: Foundation for MVI & Building Blocks of the App](https://medium.com/@waseemabbas8/from-concept-to-code-crafting-an-android-audio-book-app-with-jetpack-compose-and-mvi-p-2-2edf26c36e1f) We welcome contributions from the community! Feel free to fork the repository, create pull requests with new features or bug fixes, and get involved in the development process. ## Author Waseem Abbas Sr. Mobile Software Engineer (Android | KMP | Flutter) [waseemabbas.com](https://waseemabbas.com)