Android application for book lovers to organize and track their personal library. Built with Java and Material Design 3.
- 📖 Book Management - Add, edit, and organize your books with detailed information
- ⭐ Favorites & Reading Progress - Mark books as favorites and track reading status
- 🗂️ Smart Categorization - Organize by authors, genres, series, and publication years
- 💬 Quotes Collection - Save and manage your favorite book quotes
- 📊 Reading Statistics - Track your reading habits with detailed insights
- 🎯 Modern Material Design - Clean, intuitive interface following Material Design 3
- Clone the repository:
git clone https://github.com/mmiheev/BookLub.git
cd booklub- Open the project in Android Studio:
android-studio .- Build and run the application:
- Connect an Android device or start an emulator
- Click "Run" in Android Studio or use
./gradlew installDebug
- API 24 or higher
- Java 8 or higher
- Navigate to the "Books" section
- Tap the floating action button to add a new book
- Fill in book details: title, author, genre, series, description, and personal notes
- Mark as favorite or finished as needed
- Go to the "Quotes" section
- Add your favorite quotes from books with author attribution
- Easily browse and search through your quote collection
- View reading statistics in the "Goals" section
- Track books finished per year
- Monitor your reading habits and set personal goals
I welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature-name) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature-name) - Open a Pull Request
If you encounter any issues or have questions:
- Create an Issue in the repository
- Check existing Issues before creating a new one
- Provide detailed description of the problem including:
- Device model and Android version
- Steps to reproduce the issue
- Screenshots if applicable
- Language: Java
- Minimum SDK: API 24
- Architecture: Traditional Android (Activities + Fragments)
- Database: SQLite with optimized queries
- UI: Material Design Components