This app serves as a personal book tracker where a user can manage their collection by adding, updating, or deleting books. It features a scrollable "bookshelf" of daily recommendations hosted by Google Books API as well as an interactive table to manage personal book preferences.
The user's personal book collection is formatted as a paginated list that displays 5 books per page. Pages update dynamically as books are added/deleted. This list also contains a check in/out status for each book. Whenever a book is checked in/out, its status is automatically updated in the database. Books can also be sorted by status.
To use the app, click the title of this README(librairie).
1. To add a new book to the collection, click Add Book.
2. To update a book, click on its title.
4. To delete a book, click Delete.
6. To check a book in or out, click the checkbox in its table row. An empty checkmark means a book is currently available.
7. To filter books by status, select an option from the drop-down menu in the book status column.
Note: A starter collection has already been seeded to the database!
- Postgres/PSQL
- Sequelize
- Express/Cors/Morgan
- React
- Node/Nodemon
- Google Books API
Pagination: Academind | LogRocket Blog | freeCodeCamp
APIs: Google Books API