This web application allows users to organize their personal library, track their reading progress, and discover new books based on selected genres. It leverages the Google Books API for fetching book data and the LocalStorage API for persistent storage of the user's library.
- 🗄️ Book Categorization and Shelves: Organize books into "To Read," "Reading," and "Completed" shelves using DOM updates.
- 🔍 Search and Filter: Search for books and filter recommendations by genre.
- 🚀 Progress Tracking: Track reading progress by moving books between shelves.
- 🌟 Book Recommendations: Get book suggestions based on user-selected genres, powered by the Google Books API.
- 🖱️ Drag and Drop Functionality: Move books between shelves using drag and drop.
- 📱 Responsive Design: The application is designed to be responsive and work on different screen sizes.
- HTML
- CSS
- JavaScript
- Google Books API
- LocalStorage API
- Font Awesome (for icons)
- Browse Recommendations: Use the genre selector to filter book suggestions.
- Search for Books: Use the search bar to find specific books.
- Add Books to Shelves: Add books to your desired shelf using the "+" button.
- Move Books: Drag and drop books between shelves to track your reading progress.
- Remove Books: Remove books from shelves using the "x" button.
-
Google Books API: Used for fetching book data based on search queries and genre.
-
LocalStorage: The application uses LocalStorage to persist the user's library data across sessions.