Web application
Clinic scheduling application
A custom scheduling system that lets administrators build and revise schedules while guaranteeing that staff only ever see approved ones.

The clinic, its brand and every member of staff shown here are fabricated, to protect the real client.
Overview
A scheduling application for a rehabilitation clinic, built by Vahzor and in weekly use. Administrators build and revise the week; technicians and therapists see only what a director has approved.
The problem
A clinic week is assembled from recurring availability, approved time off and two treatment locations, and it changes after it is published. The risk is not building the schedule — it is a member of staff working from a draft that was never approved, or from a version that has since been revised.
Six kinds of staff need six different amounts of authority over the same data, and hiding a button is not access control.
The solution
Schedules move through an explicit chain: draft, submitted for approval, posted. Editing a posted week does not change what staff see; it opens a revision that a director has to approve, and until then everyone keeps reading a frozen copy of the live schedule.
Availability, time off and partial-day absences feed a conflict check that runs continuously against the 30-minute grid, so a scheduler is told about a clash while building rather than after posting.
Every role's permissions are enforced in Postgres with row-level security. The interface reflects what the database will allow rather than being the thing that decides.
Screens





Technical notes
- Row-level security policies are the authorization model — the client holds no privileged path.
- Scheduling is stored on a 30-minute grid, which is what lets partial-day time off be compared against assignments exactly rather than approximately.
Have a similar project?
Describe what you are trying to build or improve, and Vahzor will help define a practical path to it.
Discuss a ProjectWhat Vahzor builds
Different problem, different solution: JJ Rabbit Creative
