Dive into our briskly developed library management system with Spring boot, created in just 1 hour and 30 minutes! π
We've crafted a MySQL database schema encompassing dynamic entities such as LibraryCard, Student, Reservation, Status (ACTIVE/EXPIRED), Author, and Book. Identifiers are seamlessly generated with a touch of automation.
Explore our meticulously orchestrated Spring services, seamlessly exposed as RESTful endpoints. Here's a sneak peek into the features:
-
Dynamic Author Management
- Utilize the
addAuthor
method to seamlessly add authors with unique identifiers.
- Utilize the
-
Efficient Student Registration
- Swiftly register students using the
addStudent
method, complete with active library cards.
- Swiftly register students using the
-
Instantaneous Book Integration
- Add and assign books to authors with lightning speed using
addBookAndAssignToAuthor
.
- Add and assign books to authors with lightning speed using
-
Effortless Student-to-Book Assignment
- Magically assign students to books through the
assignStudentToBook
method, automatically creating reservations.
- Magically assign students to books through the
-
Success-Driven Aspect
- Each operation concludes with a success message, dynamically presented through an aspect for a streamlined user experience.
-
Library Card Status Exploration
- Easily retrieve a list of students based on their library card status with the
retrieveStudentsByStatus
method.
- Easily retrieve a list of students based on their library card status with the
-
Author-Inspired Student Listing
- Explore students who have reserved books from a specific author using the
retrieveStudentsByAuthorName
method.
- Explore students who have reserved books from a specific author using the
-
Automated Status Update
- Leverage Spring Scheduler to automatically update library card statuses after 30 seconds with
updateStatusLibraryCard
.
- Leverage Spring Scheduler to automatically update library card statuses after 30 seconds with
Embark on a journey through our source code to uncover the simplicity and efficiency embedded in this swift library management system! πβ¨