How stewiegriffin00/librarymanagement works
This repository is a Spring-based library-management application. Its domain is organized around books, members, loans, and reservations, with authentication and library settings as supporting capabilities. The likely user workflow is to authenticate and then use the corresponding API endpoints to manage library activity. The tree identifies controllers, repositories, entities, and security components, but no README or source excerpts were provided; therefore, runtime call and data-flow relationships cannot be verified and are not drawn.
Components 26
API endpoints
- Books API
src/main/java/com/example/libraryManagement/controller/BookController.java - Loans API
src/main/java/com/example/libraryManagement/controller/LoanController.java - Members API
src/main/java/com/example/libraryManagement/controller/MemberController.java - Reservations API
src/main/java/com/example/libraryManagement/controller/ReservationController.java - Authentication API
src/main/java/com/example/libraryManagement/controller/AuthController.java - Settings API
src/main/java/com/example/libraryManagement/controller/SettingsController.java - Secure endpoint
src/main/java/com/example/libraryManagement/controller/SecureEndpoint.java
Library domain
- Book
src/main/java/com/example/libraryManagement/entity/Book.java - Loan
src/main/java/com/example/libraryManagement/entity/Loan.java - Member
src/main/java/com/example/libraryManagement/entity/Member.java - Reservation
src/main/java/com/example/libraryManagement/entity/Reservation.java - Library settings
src/main/java/com/example/libraryManagement/entity/LibrarySettings.java - ShelfSpace user
src/main/java/com/example/libraryManagement/entity/ShelfSpaceUser.java
Persistence
- Book repository
src/main/java/com/example/libraryManagement/repository/BookRepository.java - Loan repository
src/main/java/com/example/libraryManagement/repository/LoanRepository.java - Member repository
src/main/java/com/example/libraryManagement/repository/MemberRepository.java - Reservation repository
src/main/java/com/example/libraryManagement/repository/ReservationRepository.java - Settings repository
src/main/java/com/example/libraryManagement/repository/LibrarySettingsRepository.java - User repository
src/main/java/com/example/libraryManagement/repository/UserRepository.java
Security
- Security configuration
src/main/java/com/example/libraryManagement/config/SecurityConfig.java - JWT filter
src/main/java/com/example/libraryManagement/security/JwtAuthFilter.java - JWT utilities
src/main/java/com/example/libraryManagement/security/JwtUtil.java - User details service
src/main/java/com/example/libraryManagement/security/CustomUserDetailsService.java
Application runtime
- Redis configuration
src/main/java/com/example/libraryManagement/config/RedisConfig.java - Application entry
src/main/java/com/example/libraryManagement/LibraryManagementApplication.java
Other components
- Library user