The Library Management System is a full-stack web application designed to simplify and manage library operations efficiently. Built using the MERN stack (MongoDB, Express, React, and Node.js) with TypeScript, the system provides a seamless experience for both library patrons and employees. It is fully tested to ensure reliability and scalability, making it a robust solution for modern libraries.
- User Registration and Login: Create an account and access personalized features.
- Library Card Management: Register for a library card to borrow books.
- Book Catalog: Browse, search, and explore available books.
- Borrow and Return Books: Conveniently borrow and return books online.
- Loan History: View borrowing history and track returned books.
- Profile Management: Update personal information and view account details.
- Employee Login: Secure login for library staff.
- Book Checkouts and Check-ins: Manage book loans for patrons.
- Loan History Tracking: View and manage books' loan records.
- Patron Management: Access patron profiles and loan histories for assistance.
- React with TypeScript: For building a dynamic and responsive user interface.
- CSS Modules: For modular and reusable styling.
- Node.js with Express: For handling API requests and server-side logic.
- MongoDB: As the database for storing user, book, and loan information.
- TypeScript: For type safety and better maintainability.
- Cypress: End-to-end testing to validate complete workflows.
- Jest: Unit testing for individual components and backend logic.
Watch the demo video showcasing the website in action:
Project Demo Video