A web-based Library Management System that helps librarians manage books, authors, members, and loan transactions with ease. Built with Java Spring Boot (backend) and React (frontend), LibMan supports CRUD operations, real-time updates, and intuitive navigation.
LibMan is a full-stack library management system that helps librarians manage books, members, and loan transactions efficiently. The system is built using Java Spring Boot for the backend and React for the frontend. It supports CRUD operations, structured DTO-based APIs, and a responsive user interface for intuitive navigation.
| Order | Name | Student ID |
|---|---|---|
| 1 | Tran Nguyen Phuc | ITCSIU21097 |
| 2 | Nguyen Mach Khang Huy | ITCSIU21072 |
| 3 | Bui Cong Vinh | ITCSIU22165 |
| 4 | Nguyen Bach Dong Phuong | ITCSIU22118 |
| 5 | Nguyen Thi Quynh Nga | ITCSIU22094 |
| 6 | Le Minh Duy | ITCSIU22037 |
| 7 | Nguyen Minh Viet | ITDSIU21130 |
| 8 | Tran Quoc Bao | ITITWE20033 |
- Clone the repo
git clone https://github.com/tnphucccc/LibMan.git
- Start the backend
cd backend mvn spring-boot:run - Start the frontend
cd frontend npm install npm run start - Open your browser and navigate to
http://localhost:5173/
- 📚 Add, update, and delete books
- ✍️ Add, update, and delete authors
- 🧑 Add, update, and delete members
- 🔄 Borrow and return books
- 📜 View borrowing history
- 🔍 Search books
- Managing relational data between books, members, and authors while preserving referential integrity
- Implementing structured DTOs for cleaner API design and validation
- Setting up seamless communication between React and Spring Boot APIs
- Ensuring smooth UX across data retrieval and modification processes