LMS (Library Management System)
A web-based Library Management System that manages books, users/roles, and borrowing with due dates and overdue tracking.
Overview
The system is designed to efficiently manage library operations using a React frontend and a Spring Boot backend. It includes book catalog management, role-based access control for admin/member users, borrowing workflows, and overdue notifications.
Core functionality
- Book management: add/edit/delete and search by title, author, and ISBN.
- User management: role-based access control (Admin/Member) plus profile management.
- Borrowing system: track borrowings, due dates, returns, and statuses (including overdue).
- Advanced search: keyword-based search across catalog fields.
- Authentication: login/registration with JWT tokens.
- Responsive UI: mobile-friendly interface.
Tech & tools
- Frontend: React (Vite) with React Router and Context API; Axios for API calls.
- Backend: Spring Boot with MySQL (JPA/Hibernate) and RESTful APIs.