The Library Management System project focuses on building a full-stack library using Node.js and Express with an HTML/CSS/JavaScript frontend. It provides core library functionality including user login, book borrowing, returns, hold requests, and dynamic UI updates based on API responses. The system provides a REST API for backend operations and ensures smooth interaction between the frontend and server. End-to-end workflows were validated through Cypress testing of key user scenarios.
The goal of this project was to design and implement a full-stack system that simulates real-world library operations while ensuring reliable and secure user interactions.
Node.js, Express, JavaScript, HTML/CSS, Cypress
- Frontend interface supporting user login, borrowing, returns, and hold requests
- Hold queue system for managing book reservations
- Borrowing limit enforcement
- User-specific dashboard showing borrowed books and relevant notifications
- User session management