The EBook Reader app is a comprehensive reading solution, allowing users to read books, add new books, and browse books sorted into categories. The app features a search functionality within categories, making it easier for users to find the books they are interested in. The app leverages Jetpack Compose for a modern, responsive UI, follows the MVVM architecture, and implements clean architecture principles. Firebase is used as the database, and Kotlin flows are utilized for efficient data transmission and state management.
- 📖 Read books
- ➕ Add new books
- 🗂️ Books sorted into categories
- 🔍 Search functionality within categories
- 📊 State management with Kotlin flows
- ☁️ Firebase as the backend database
The app is structured using the MVVM (Model-View-ViewModel) architecture combined with clean architecture principles. This ensures a separation of concerns, making the app scalable, maintainable, and testable.
- Android Studio 4.0 or higher
- Kotlin 1.5 or higher
- Gradle 6.1.1 or higher
- Clone the repo
git clone https://github.com/shreyanshsinghks/E-BookReaderCompose