How ledinhthai22/travel-recommendation-and-booking-system works
This repository implements a travel-tour discovery, recommendation, booking, payment and refund product, with customer and administrative workflows. The clearest sampled paths cover account access and review submission/moderation; the tree also shows booking, recommendation, notifications and catalog management. Frontend administration pages and backend APIs are represented separately because the excerpts do not show their HTTP wiring. Several domain services are unsampled, so their relationships are omitted rather than inferred; dashed links indicate unverified integration.
Main entry points: ReviewService.cs Review processing · AuthController.cs Auth endpoints · admin Admin console · ReviewController.cs Customer reviews
Components 22
Web experience
- Admin console
Frontend/src/Pages/admin - Auth client
Frontend/src/Services/AuthService.js - Review manager
Frontend/src/Pages/admin/ReviewManager/ReviewManager.jsx
API workflows
- Auth endpoints
Backend/travel-recommendation-and-booking-system/Controllers/Auth/AuthController.cs - Customer reviews
Backend/travel-recommendation-and-booking-system/Controllers/Customer/ReviewController.cs - Review moderation
Backend/travel-recommendation-and-booking-system/Controllers/Admin/ReviewController.cs - Tour booking
Backend/travel-recommendation-and-booking-system/Controllers/Client/TourBookingController.cs - Payment
Backend/travel-recommendation-and-booking-system/Controllers/Payment/PaymentController.cs - Refunds
Backend/travel-recommendation-and-booking-system/Controllers/RefundController/RefundController.cs - Notifications
Backend/travel-recommendation-and-booking-system/Controllers/Noitification/NotificationController.cs
Travel domain
- Tour catalog
Backend/travel-recommendation-and-booking-system/Services/TourService.cs - Tour recommendations
Backend/travel-recommendation-and-booking-system/Services/RecommendationService.cs - Booking service
Backend/travel-recommendation-and-booking-system/Interfaces/ITourBookingService.cs - Review processing
Backend/travel-recommendation-and-booking-system/Services/ReviewService.cs - Account service
Backend/travel-recommendation-and-booking-system/Services/AuthService.cs - Refund policy
Backend/travel-recommendation-and-booking-system/Helper/RefundPolicyEngine.cs
Persistence and integrations
- Travel data model
Backend/travel-recommendation-and-booking-system/Models - EF data context
Backend/travel-recommendation-and-booking-system/Data/AppDbContext.cs - VNPay gateway
- Gemini AI
Other components
- Customer
- Admin or staff
Connections 19
- Customer → Auth endpoints: authenticates
Backend/travel-recommendation-and-booking-system/Controllers/Auth/AuthController.cs - Auth endpoints → Account service: delegates auth
Backend/travel-recommendation-and-booking-system/Controllers/Auth/AuthController.cs - Account service → Travel data model: reads and writes
Backend/travel-recommendation-and-booking-system/Services/AuthService.cs - Customer → Customer reviews: submits review
Backend/travel-recommendation-and-booking-system/Controllers/Customer/ReviewController.cs - Customer reviews → Review processing: adds review
Backend/travel-recommendation-and-booking-system/Controllers/Customer/ReviewController.cs - Admin or staff → Review moderation: moderates reviews
Backend/travel-recommendation-and-booking-system/Controllers/Admin/ReviewController.cs - Review moderation → Review processing: delegates review actions
Backend/travel-recommendation-and-booking-system/Controllers/Admin/ReviewController.cs - Review processing → Travel data model: queries and saves
Backend/travel-recommendation-and-booking-system/Services/ReviewService.cs - Review processing → Gemini AI: requests AI review
- Review processing → Notifications: broadcasts status
- Customer → Tour booking: books a tour
- Tour booking → Booking service: delegates booking
- Customer → Payment: pays booking
Backend/travel-recommendation-and-booking-system/Controllers/Payment/PaymentController.cs - Payment → VNPay gateway: creates payment request
- Customer → Refunds: requests refund
Backend/travel-recommendation-and-booking-system/Controllers/RefundController/RefundController.cs - Refunds → Refund policy: uses refund policy
- Admin or staff → Admin console: manages catalog
- Admin console → Review manager: opens reviews
Frontend/src/Pages/admin/ReviewManager/ReviewManager.jsx - Auth client → Auth endpoints: calls auth API