EBook Reader App 📚

Platform Language Framework Architecture Clean Architecture Database

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8

About the Project

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.

Key Features

  • 📖 Read books
  • ➕ Add new books
  • 🗂️ Books sorted into categories
  • 🔍 Search functionality within categories
  • 📊 State management with Kotlin flows
  • ☁️ Firebase as the backend database

Architecture

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.

Getting Started

Prerequisites

  • Android Studio 4.0 or higher
  • Kotlin 1.5 or higher
  • Gradle 6.1.1 or higher

Installation

  1. Clone the repo
    git clone https://github.com/shreyanshsinghks/E-BookReaderCompose