Skip to content

A web-based library system with CRUD operations, built using Java Spring Boot (backend) and React (frontend).

License

Notifications You must be signed in to change notification settings

JamesN883/library-mgmt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues

LibMan

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.

📚 Table of Contents

  1. Introduction
  2. Team Members
  3. Installation and Setup
  4. Features
  5. Challenges

📖 Introduction

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.

👥 Team Members

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

🚀 Installation and Setup

  1. Clone the repo
    git clone https://github.com/tnphucccc/LibMan.git
  2. Start the backend
     cd backend
     mvn spring-boot:run
  3. Start the frontend
     cd frontend
     npm install
     npm run start
  4. Open your browser and navigate to http://localhost:5173/

✅ Features

  • 📚 Add, update, and delete books
  • ✍️ Add, update, and delete authors
  • 🧑 Add, update, and delete members
  • 🔄 Borrow and return books
  • 📜 View borrowing history
  • 🔍 Search books

⚠️ Challenges

  • 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

About

A web-based library system with CRUD operations, built using Java Spring Boot (backend) and React (frontend).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • TypeScript 49.4%
  • Java 35.1%
  • CSS 14.7%
  • Other 0.8%