An advanced Library Management System developed using Spring Boot, Thymeleaf, and Oracle Database. This application streamlines library operations by providing functionalities such as user registration, book reservation, borrowing and return processes, fine management, and inventory control.
- Muhammad Ausaja Hussain (22K-5186)
- Ammar Hyder (22K-4816)
- User Registration & Authentication: Secure sign-up and login functionalities for users.
- Book Reservation: Allows users to reserve books online.
- Borrowing & Returning: Manages the borrowing and returning process efficiently.
- Fine Management: Calculates and manages fines for overdue books.
- Inventory Management: Keeps track of book inventory, including available and issued books.
- Admin Dashboard: Provides administrators with tools to manage users, books, and transactions.
- Backend: Java, Spring Boot
- Frontend: Thymeleaf, HTML, CSS
- Database: Oracle Database
- Build Tool: Maven
Library-Management-System/
βββ src/
β βββ main/
β β βββ java/
β β β βββ com/
β β β βββ example/
β β β βββ library/
β β β βββ controllers/
β β β βββ models/
β β β βββ services/
β β βββ resources/
β β βββ templates/
β β βββ application.properties
βββ pom.xml
βββ README.md
- Clone the repository:
git clone https://github.com/MuhammadAusajaHussain/Library-Management-System.git
- Navigate to the project directory:
cd Library-Management-System
- Configure the Oracle Database:
- Ensure Oracle Database is installed and running.
- Create a new schema/user for the application.
- Update the application.properties file with your database credentials:
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.username=your_username spring.datasource.password=your_password
- Build the project using Maven:
mvn clean install
- Run the application:
mvn spring-boot:run
- Access the application: Open your browser and go to: http://localhost:8080/
Contributions are welcome! If you'd like to enhance the project, please fork the repository and submit a pull request.

















