BookShelf

Book Shelf is an innovative Android application that empowers users to explore and discover a vast collection of software books.

Key Features

  • Extensive collection of books sourced remotely: Access a diverse library of books right at your fingertips with just a few taps.
  • Intelligent caching with Room database: Seamlessly store book data locally, ensuring uninterrupted browsing even when offline or facing connectivity challenges.
  • Automatic cache refresh: Book Shelf refreshes its cache every 3 hours, providing you with the latest book recommendations and information.
  • User-friendly interface: Enjoy a smooth and intuitive navigation experience for effortless book discovery.
  • Detailed book information: Access book details, reviews, and recommendations conveniently within the app.
  • Splash screen: Engage users from the moment they launch the app with an attractive splash screen.
  • Image loading with Glide: Effortlessly load and display book cover images with the powerful Glide library.

Cache Strategy

App Preview

Tech Stack

Book Shelf is built using the following cutting-edge technologies:

  • Retrofit: Efficient network requests and data retrieval for seamless book data integration.
  • Hilt: Dependency injection for clean and modular code.
  • SharedPreferences: Manage user preferences and settings efficiently.
  • Room database: Robust local data storage and caching for uninterrupted offline access.
  • MVVM architecture: Well-structured and maintainable codebase.
  • Splash Screen: Create an engaging and visually appealing launch experience using the Splash Screen API.
  • Glide: Effortlessly load and display book cover images with optimized caching and memory management.

Installation

  1. Clone the repository: git clone https://github.com/MahmoudElshahatt/BookShelf.git
  2. Open the project in Android Studio.
  3. Build and run the app on your Android device or emulator.

GitHub

View Github