This is a working first version (MVP) of a custom scheduling app for Coast — enough to run a real month end to end and pressure-test the idea. The office runs the roster from one board; staff only ever see their own shifts. Seeded with real September data so you can click through the actual flow, not a mockup.
The same app renders a completely different world depending on who logs in — that split is the entire point.
Staff mark the days they can work.
→Office adds available people to an event.
→One click sends the offer by email + in-app.
→Staff accept or decline in one tap.
→Shift lands on their dashboard with details.
Off-the-shelf tools force full transparency: everyone sees every event. Coast needs the opposite. Here, the database itself refuses to hand a staff member any event row that isn't theirs. There's no screen to misconfigure and no client list to leak.
Branded shift offers with a calendar attachment and one-click Accept / Decline links that work straight from the inbox.
Each staffer's dashboard totals their booked hours and links every confirmed shift out to Google Maps directions.
Staff paint the days they can work; the office only ever sees available people when filling a role.
Every event tracks Servers, Bartenders, Chefs and Captains needed against what's confirmed, so nothing gets under-staffed.
A running log of invites sent, accepts and declines gives the office a paper trail of the whole month.
Admins run the book; staff are boxed into their own shifts by the database itself — not by a toggle someone can flip.
29 active staff, seeded from Coast's real September event-staff sheet.
99 assignments across 15 events — a lifelike mix so every view has real history.
All passwords are Coast2026. Open the live app and sign in as any of these.
Add staff to events, send invites, and watch the roster fill.
Staff Alex from the office, then log in here to accept the shift and see it land on her dashboard with hours and directions.
A separate status log — rolling run history, upcoming events being watched, and every change alert emailed to the office.
Open the tracker log →Email delivery is tested and live. Real invites have been confirmed landing in a live inbox — branded offer, calendar attachment, and working Accept / Decline links, straight from the inbox.
Full walk-through: Sign in as manager@coast.com → open any September event → under Add Servers, add Alex Staffer → click Send invites. The branded offer email goes out. Then sign in as Alex, accept it, and watch the shift appear on her dashboard with hours and directions.
This build proves the core loop end to end. It's deliberately lean; the list on the right is what we'd shape next based on how it feels to actually use.