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 Shop Booking & Management System

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.

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.

01

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.

02

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.

03

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.

Operational Screens

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.

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.

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.

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.

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.

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.


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.

Customer Management

Customer records are separated from individual bookings so returning divers can be found quickly while booking-specific information remains historically accurate.

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.

Staff Management

Administrators can manage staff accounts, roles and account status from within the application, with permissions enforced throughout the booking and scheduling workflows.