A React-based personal bookshelf application that allows users to organize and manage their book collection. Users can categorize books into different shelves (Currently Reading, Want to Read, Read) and search for new books to add to their collection.
- Book Organization: Organize books into three shelves - Currently Reading, Want to Read, and Read
- Search Functionality: Search for books by title or author with real-time search results
- Move Books: Easily move books between different shelves
- Responsive Design: Clean, responsive interface for managing your book collection
- Optimistic Updates: Smooth user experience with optimistic UI updates
- React (v16)
- React Router DOM (v5)
- JavaScript
- PropTypes (v15) - Runtime type checking for React props
- Bootstraped with Create React App
- Deployed in GitHub Pages
The application is deployed at: https://gugol2.github.io/bookshelf-react
npm install
npm start
Or for legacy Node versions:
npm run start:legacy
npm run deploy
This will build and deploy the application to GitHub Pages.