Book Shelf is an innovative Android application that empowers users to explore and discover a vast collection of software books.
- 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.
![](https://private-user-images.githubusercontent.com/79477855/246625450-c380bb3f-3e22-4d7e-849b-0adb65dde95f.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyODU1MzEsIm5iZiI6MTcxODI4NTIzMSwicGF0aCI6Ii83OTQ3Nzg1NS8yNDY2MjU0NTAtYzM4MGJiM2YtM2UyMi00ZDdlLTg0OWItMGFkYjY1ZGRlOTVmLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxM1QxMzI3MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZjBkMmI2YjMwY2ExYTZjYzZhZTNmNDI4NzM4NGUxNDk1ZTMyZTBhMDdiNTdjYjA3Njk1YWNiYjU4YTg0Y2EyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.qJpCJ6AAH1S0bnjtXb_qskvT3akIurSNLTQlfYsx1dM)
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.
- Clone the repository: git clone
https://github.com/MahmoudElshahatt/BookShelf.git
- Open the project in Android Studio.
- Build and run the app on your Android device or emulator.