Simple browser library app, where user can add and remove books, specify book pages, update read status.
Created as part of The odin Project full stack Javascript curriculum.
► Live demo 👀
- Add a book
- Specify book page numbers and read status when adding a new book
- Update the read status of an existing book
- Delete an existing book
- JS
- CSS
- HTML
- Visual Studio Code
- Git & GitHub
- macOS Terminal
- Data saved to localStorage
- Refered to mooniiDev's project for layout inspiration & user interaction study
- Learned how to save data to
localStorage, JSON stringify & parse methods - Learned how to use
HTMLSelectElement.checkValidity()to prevent form data from being sent, when user form input did not meet requirements - Learned to use
event.preventDefault()to block default click event handling - Improved knowledge of DOM manipulation
- Practiced usage of
countervariable to assign a unique ID to objects & DOM elements - Practiced array methods (e.g.
filter(),find()) - Practiced object constructors &
this - Practiced styling HTML table element
- Practiced BEM naming convention for CSS classes