How bonillacoolvincentc-5/resort-booking-system works
YP4K Resort is a resort booking and operations application with customer, staff, and administrator dashboards. The primary customer workflow is to browse offerings, create a reservation, and submit payment proof; staff and administrators manage bookings, schedules, walk-ins, payments, and resort inventory. Authentication, email, and shared database access support these features. The tree and excerpts establish the product areas, but many UI-to-endpoint connections are not shown, so those links are omitted or marked unverified rather than presented as confirmed calls.
Main entry points: db_config.php Resort Database · register.php Registration · upload_payment_proof.php Booking Submission · bookings.php Booking Administration
Components 23
Customer Bookings
- Booking Creation
User_Dashboard/create-booking.php - Booking Submission
php/upload_payment_proof.php - My Bookings
User_Dashboard/my-bookings.php - Customer Profile
User_Dashboard/profile.php - Trail Guide
User_Dashboard/trail-guide.php
Resort Operations
- Booking Administration
Admin_Dashboard/bookings.php - Admin Walk-ins
Admin_Dashboard/walkin_pos.php - Staff Bookings
Staff_Dashboard/bookings.php - Staff Walk-ins
Staff_Dashboard/walkin.php - Schedule Manager
Admin_Dashboard/schedule-manager.php - Activity Management
Admin_Dashboard/activities.php - Bundle Management
Admin_Dashboard/bundles.php - Payment Management
Admin_Dashboard/payments.php
Identity and Messaging
- Authentication Flows
Authentication/login.php - Registration
Authentication/register.php - Email Notifications
phpAuthentication/email_helper.php - PHPMailer
phpAuthentication/PHPMailer/srs/PHPMailer.php - SMTP Transport
phpAuthentication/PHPMailer/srs/SMTP.php
Shared Services
- Resort Database
phpAuthentication/db_config.php - Blocked Email Checks
phpAuthentication/blocked_email_helper.php - Booking Expiry
php/check_expired_bookings.php - Session Management
phpAuthentication/session_helper.php
Other components
- Customer
Connections 20
- Customer → Booking Creation: opens
User_Dashboard/create-booking.php - Booking Creation → Booking Submission: submits payment
- Customer → My Bookings: views bookings
- Customer → Customer Profile: manages profile
- Customer → Trail Guide: views guide
- Booking Administration → Booking Expiry: includes
Admin_Dashboard/bookings.php - Booking Administration → Resort Database: configures
- Admin Walk-ins → Resort Database: configures
- Staff Bookings → Resort Database: configures
Staff_Dashboard/bookings.php - Staff Walk-ins → Resort Database: configures
Staff_Dashboard/walkin.php - Schedule Manager → Resort Database: queries
Admin_Dashboard/schedule-manager.php - Booking Submission → Resort Database: writes booking
php/upload_payment_proof.php - Booking Submission → Blocked Email Checks: checks email
php/upload_payment_proof.php - Registration → Resort Database: uses connection
- Registration → Email Notifications: sends email
- Registration → Blocked Email Checks: checks email
- Email Notifications → PHPMailer: creates mailer
phpAuthentication/email_helper.php - PHPMailer → SMTP Transport: uses transport
phpAuthentication/PHPMailer/srs/PHPMailer.php - Session Management → Resort Database: loads config
phpAuthentication/session_helper.php - My Bookings → Booking Expiry: includes
User_Dashboard/my-bookings.php