Dive Shop Booking & Management System
A booking and operations system for dive shops, built around the day-to-day workflow of a real dive centre in the Philippines. It handles booking requests, approvals, scheduling, customers and instructor assignments.

Dive shops often manage bookings through a mix of messaging apps, handwritten notes, spreadsheets and calendars. Important information can arrive incomplete, forcing staff to repeatedly clarify details before a booking is ready for operations.
I designed this system around a controlled workflow: customer service structures incoming booking information, administrators review and approve it, and only confirmed bookings enter the operational schedule. From there, staff can manage customers, activities and instructor assignments from one shared source of truth.
ENGINEERING APPROACH
Built around real operational workflows
The system is designed around the way a dive shop actually handles bookings: information arrives incomplete, staff review it, missing details are resolved, and only confirmed bookings become part of the operational schedule. The architecture keeps those transitions explicit, role-aware and easy to reason about.
Workflow First
Bookings move through clear states from draft and review to approval and scheduling. The application is structured around those transitions rather than treating the calendar as the primary source of truth.
Role-Based by Design
Customer service, managers, admins and instructors interact with the same operational data through different permissions and views, keeping approval and management actions restricted to the appropriate roles.
Structured, Reliable Data
Customer records, booking-specific details, payments, activities and staff assignments are modeled separately so the system can preserve historical context while supporting returning customers and evolving operations.
Project Gallery
Operational Screens
10 Screens
Screen 01
Operations Dashboard
A role-aware dashboard surfaces bookings that need attention, upcoming activities and the current operational state without forcing staff to search through individual records.
Screen 02
Booking Work Queue
Incoming bookings move through clear workflow states such as draft, pending approval, needs more information, approved and cancelled. Search and filters make the list function as an operational work queue.
Screen 03
Schedule
Approved bookings feed into a shared schedule where staff can see upcoming activities, customers and operational assignments. Drafts and unresolved requests remain outside the official calendar.
Screen 04
Booking Intake
Staff can preserve the original booking message while converting it into structured booking, customer, equipment and payment information. Conditional validation makes incomplete requests visible before submission.
Screen 05
Admin Review
Administrators act as the final control point before a booking enters the schedule. They can verify the submitted information, edit the booking, request missing details, approve it or cancel it.
Screen 06
Needs More Info
Instead of resolving missing details through disconnected messages, administrators can return a booking with a clear reason. Customer service updates the same record and resubmits it for review.
Screen 07
Activity / Staff Assignment
Scheduled activities can be assigned to instructors and operational staff, connecting the booking workflow directly to the people responsible for delivering each activity.
Screen 08
Customer Management
Customer records are separated from individual bookings so returning divers can be found quickly while booking-specific information remains historically accurate.
Screen 09
Instructor View / My Assignments
Instructors get a focused view of their own assignments while retaining access to the wider operational schedule. Permissions keep booking approval and management actions restricted to the appropriate staff roles.
Screen 10
Staff Management
Administrators can manage staff accounts, roles and account status from within the application, with permissions enforced throughout the booking and scheduling workflows.