A small Library application built with vanilla JavaScript as part of
The Odin Project โ JavaScript Course (Full Stack JavaScript Path).
This project focuses on managing application state, handling user input, and dynamically updating the DOM without using external frameworks.
๐ https://top-submissions.github.io/fullstackjs-library/
This project allows users to manage a personal library by adding, displaying, updating, and removing books from a collection.
It was built to practice:
- Object-based data modeling
- Event-driven programming
- DOM manipulation
- Clean project structure
- Avoiding unnecessary global variables
- Add new books via a form
- Display books dynamically on the page
- Toggle read / unread status
- Remove books from the library
- Responsive and clean layout
- GitHub Pages deployment
- HTML5
- CSS3
- JavaScript (ES6)
- DOM Manipulation
- Event Listeners
- GitHub Pages
-
Books are stored as JavaScript objects.
-
Each book contains information such as:
- Title
- Author
- Pages
- Read status
-
Event listeners handle user interactions like:
- Adding a new book
- Toggling read status
- Removing a book from the list
-
The DOM is re-rendered when the library data changes.
- Structuring small JavaScript applications
- Handling forms and user input
- Updating the DOM dynamically
- Writing readable and maintainable JavaScript
- Using GitHub Actions for deployment
- Persist data using
localStorage - Edit existing book entries
- Filter and sort books
- Improve accessibility
- Add animations or transitions
MatimotTheTimoters GitHub: https://github.com/Chonky_Seal