Skip to content

A practical example of implementing Clean Architecture principles in Android development. It demonstrates how to structure your Android app using a layered architecture, separating concerns and promoting maintainability, testability, and scalability.

License

Notifications You must be signed in to change notification settings

waseemabbas8/libroom-android

Repository files navigation

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 Alt Text Alt Text

Getting Started

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

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 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

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.

From Concept to Design: Crafting an Android Audio Book App with Jetpack Compose and 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.

Author

Waseem Abbas

Sr. Mobile Software Engineer (Android | KMP | Flutter)

waseemabbas.com

About

A practical example of implementing Clean Architecture principles in Android development. It demonstrates how to structure your Android app using a layered architecture, separating concerns and promoting maintainability, testability, and scalability.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages