BookDiaryMobile is a clean and intuitive Android application designed for book lovers. It helps you keep a detailed log of the books you've read, create a wishlist of books you want to read, and analyze your reading statistics over time.
- 📚 Manage Your Library: Easily add, edit, and delete books with a user-friendly interface.
- 📂 Two Reading Lists: Organize your books into "Read" and "To Read" lists to keep your library tidy.
- 🖼️ Detailed Entries: Add custom cover art (from your gallery or camera), a personal rating, genre, read dates, and notes for every book.
- ⭐ Favorites List: Mark your most beloved books and view them in a special "Favorites" section.
- 🔍 Powerful Tools: Quickly find any book with full-text search and sort your lists by title, date, or rating.
- 📊 Reading Statistics: Track your progress with beautiful stats for books read per month, per year, and in total.
- ☁️ Full Backup & Restore: Securely export your entire library, including cover images, to a single ZIP file and import it anytime. Never lose your data!
A gallery showcasing the main screens of the BookDiaryMobile application.
| Main Screen ('Read' List) | 'To Read' List | Book Details |
|---|---|---|
![]() |
![]() |
![]() |
| Adding a New Book | Reading Statistics | Favorites Screen |
|---|---|---|
![]() |
![]() |
![]() |
This project showcases a modern Android development stack:
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- Asynchrony: Kotlin Coroutines & Flow
- Dependency Injection: Hilt
- Database: Room
- Navigation: Jetpack Navigation Component
- UI: Android Views with Material Components
- Image Loading: Glide
- Image Cropping: uCrop
- Go to the Releases page.
- Download the latest
app-release.apkfile. - Install the APK on your Android device. You may need to enable "Install from unknown sources" in your device's settings.
To build and run the project yourself, follow these steps:
- Clone the repository:
git clone https://github.com/OkayMarta/BookDiaryMobile.git
- Open the project in the latest stable version of Android Studio.
- Let Gradle sync and download all dependencies.
- Build and run the app on an emulator or a physical device.
This project is licensed under the MIT License. See the LICENSE file for details.





