A full-fledged Library Management System built with Spring Boot. This application allows users to manage books, authors, categories, and publishers. It provides functionalities like adding, editing, deleting, and viewing details for each entity. The dynamic HTML views are rendered using Thymeleaf.
- Manage books, authors, categories, and publishers.
- CRUD operations for all entities.
- Relationships between entities like Many-to-Many (Books ↔ Authors, Books ↔ Categories, etc.).
- Dynamic web pages using Thymeleaf.
- Preloaded sample data for testing and demonstration purposes.
- Spring Boot 2.5.4
- Spring Data JPA (for database interaction)
- H2 Database (in-memory database for testing and development)
- Thymeleaf (for rendering dynamic HTML templates)
- Lombok (to reduce boilerplate code)
- Maven (for dependency management)
Before running the project, ensure you have the following installed:
- Java Development Kit (JDK) 11
- Maven
- Git
-
Clone the Repository:
git clone https://github.com/barunGambhir/LibraryManagementSystem.git cd LibraryManagementSystem -
Build the Project: Run the following command to compile the project and download dependencies:
mvn clean install
-
Run the Application: Use the Spring Boot Maven plugin to start the application:
mvn spring-boot:run
Feel free to fork this repository and submit pull requests for any enhancements or bug fixes. Contributions are always welcome!