How dcane4ever/carwash_springboot works
This appears to be a car-wash booking web application with customer-facing pages and an admin area for managing bookings, customers, prices, and reports. The sampled browser scripts show admin booking updates, price edits, report exports, and verification-email resends; the tree suggests the corresponding Java services and persistence layers. Backend source and templates were not provided, and the README is empty, so backend responsibilities and most connections are inferred from filenames and are left unconnected rather than asserted.
Main entry points: AdminController.java Admin routes · admin-bookings.js Bulk booking updates · admin-prices.js Price editing · admin-reports.js Report charts and export
Components 28
Customer experience
- Welcome page
src/main/resources/templates/Welcome.html - Login and registration
src/main/resources/templates/Register.html - Customer dashboard
src/main/resources/templates/dashboard.html - Booking history
src/main/resources/templates/booking-history.html - Modify booking
src/main/resources/templates/modify-booking.html - Registration interactions
src/main/resources/static/js/register.js - Package price display
src/main/resources/static/js/dashboard.js - Modification confirmation
src/main/resources/static/js/modify-booking.js
Administration
- Admin pages
src/main/resources/templates/admin-dashboard.html - Bulk booking updates
src/main/resources/static/js/admin-bookings.js - Price editing
src/main/resources/static/js/admin-prices.js - Report charts and export
src/main/resources/static/js/admin-reports.js - Customer management
src/main/resources/static/js/admin-customers.js
Application backend
- Admin routes
src/main/java/com/Carwash/test/controller/AdminController.java - Welcome routes
src/main/java/com/Carwash/test/WelcomeController.java - User management
src/main/java/com/Carwash/test/service/UserServiceImpl.java - Email delivery
src/main/java/com/Carwash/test/service/EmailService.java - Booking statistics
src/main/java/com/Carwash/test/service/BookingStatsService.java - Report generation
src/main/java/com/Carwash/test/service/ReportService.java - Session handling
src/main/java/com/Carwash/test/util/SessionManager.java - Password encoding
src/main/java/com/Carwash/test/util/PasswordEncoder.java
Domain and persistence
- Booking records
src/main/java/com/Carwash/test/model/Booking.java - User and role
src/main/java/com/Carwash/test/model/User.java - Service prices
src/main/java/com/Carwash/test/model/ServicePrice.java - Booking repository
src/main/java/com/Carwash/test/repository/BookingRepository.java - User repository
src/main/java/com/Carwash/test/repository/UserRepository.java - Price repository
src/main/java/com/Carwash/test/repository/ServicePriceRepository.java
Other components
- Customer or admin
Connections 7
- Customer or admin → Bulk booking updates: updates bookings
src/main/resources/static/js/admin-bookings.js - Bulk booking updates → Admin routes: POST bulk update
src/main/resources/static/js/admin-bookings.js - Customer or admin → Price editing: edits prices
src/main/resources/static/js/admin-prices.js - Price editing → Admin routes: POST price update
src/main/resources/static/js/admin-prices.js - Customer or admin → Report charts and export: exports reports
src/main/resources/static/js/admin-reports.js - Report charts and export → Admin routes: requests CSV export
src/main/resources/static/js/admin-reports.js - Customer or admin → Registration interactions: resends verification
src/main/resources/static/js/register.js