How dangtoan06/badminton-booking works
This repository is a Spring-based badminton court booking backend. Its tree exposes customer booking, manager court/file management, user administration, and authentication/password functionality, backed by service, repository, and entity layers. The README is empty and no application source was sampled, so internal calls and external-service wiring cannot be verified; the graph shows the HTTP entry points and the visible architectural components without inventing those links.
Main entry points: CustomerBookingController.java Customer Booking API · ManagerBookingController.java Manager Booking API · ManagerFileController.java Manager File API · AdminUserController.java Admin User API
Components 22
HTTP API
- Customer Booking API
src/main/java/com/example/badmintonbooking/controller/customer/CustomerBookingController.java - Manager Booking API
src/main/java/com/example/badmintonbooking/controller/manager/ManagerBookingController.java - Manager File API
src/main/java/com/example/badmintonbooking/controller/manager/ManagerFileController.java - Admin User API
src/main/java/com/example/badmintonbooking/controller/admin/AdminUserController.java - Application
src/main/java/com/example/badmintonbooking/BadmintonBookingApplication.java
Identity
- Auth API
src/main/java/com/example/badmintonbooking/controller/AuthController.java - Password API
src/main/java/com/example/badmintonbooking/controller/PasswordController.java - Authentication Service
src/main/java/com/example/badmintonbooking/service/impl/AuthServiceImpl.java - Password Service
src/main/java/com/example/badmintonbooking/service/impl/PasswordServiceImpl.java - User Service
src/main/java/com/example/badmintonbooking/service/impl/UserServiceImpl.java - JWT Security
src/main/java/com/example/badmintonbooking/security/jwt/JwtService.java
Court Booking
- Booking Service
src/main/java/com/example/badmintonbooking/service/impl/BookingServiceImpl.java - File Storage Service
src/main/java/com/example/badmintonbooking/service/impl/FileStorageServiceImpl.java
Persistence
- Booking Repository
src/main/java/com/example/badmintonbooking/repository/BookingRepository.java - Court Repository
src/main/java/com/example/badmintonbooking/repository/CourtRepository.java - User Repository
src/main/java/com/example/badmintonbooking/repository/UserRepository.java - Booking Data
src/main/java/com/example/badmintonbooking/entity/Booking.java - Court Data
src/main/java/com/example/badmintonbooking/entity/Court.java - User Data
src/main/java/com/example/badmintonbooking/entity/User.java
Other components
- Customer
- Manager
- Administrator
Connections 5
- Customer → Customer Booking API: booking requests
- Manager → Manager Booking API: booking management
- Manager → Manager File API: file management
- Administrator → Admin User API: user management
- Customer → Auth API: authentication