π Bookshelf App
Bookshelf is a modern Android app that lets you explore, search, and manage a collection of books using data from the Google Books API. With a clean and intuitive interface built using Jetpack Compose, the app makes it easy to browse detailed book information, read previews, and keep track of your reads β even when youβre offline.
β¨ Features
- π Search for books by title, author, or keyword
- π View detailed information including:
- Title, subtitle, and description
- Author(s), publisher, published date
- Page count, language, and country of origin
- ISBN, average rating, and preview availability
- π Open books in Google Play Books or view them in a browser
- π₯ Download or read online, if available
- π‘ Elegant UI using Material Design 3 and Jetpack Compose
- π€ Share books with others
- πͺ Offline cache with Room + Hilt:
- Stores previously viewed books in a local database for offline reading and faster loading
- π Hilt for dependency injection, making code more scalable and testable
π Tech Stack
- Kotlin β Primary language
- Jetpack Compose β Modern UI toolkit
- Coroutines β For async/background tasks
- Retrofit β For API/network calls
- Coil β For loading book cover images
- Google Books API β For accessing book data
- Google AdMob β For showing banner ads
- Room Database β Local cache for offline storage
- Hilt β Dependency Injection
π‘ API Integration
Bookshelf fetches book data using the Google Books API, which provides access to millions of books, including metadata like titles, authors, and cover images.
π Privacy Policy
Bookshelf respects your privacy. It does not collect any personally identifiable information.
It uses third-party services like the Google Books API to fetch public book data, and Google AdMob to display banner ads. These services may collect anonymized data as described in their respective privacy policies.
π View Full Privacy Policy
For questions, suggestions, or feedback:
π§ [bookshelf.developer@gmail.com]