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 |
---|---|---|
Clone repository and open in Android Studio to build and install APK:
git clone https://github.com/waseemabbas8/libroom-android.git
Use the following credentials to log in:
Email: test@gmail.com
Password: 123456
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 between different screens |
Hilt | For dependency injection |
Data Store | To store key-value pair data like user settings |
Kotlinx Serialization | To map JSON on POJO models |
Ktor Client | A network library to consume REST APIs |
Firebase Auth | For in-app user authentication |
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.
From Concept to Design: Crafting an Android Audio Book App with Jetpack Compose and MVI
- Part 1: Introduction and Project Setup
- Part 2: Foundation for MVI & Building Blocks of the App
- Part 3: Implement a Login feature with Clean Architecture & MVI
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.
Waseem Abbas
Sr. Mobile Software Engineer (Android | KMP | Flutter)