Employee Shift Scheduling App Starter · Industry version
Unit rosters with ratio targets, self-scheduling, credential gates, and float pool logic — in code your facility owns.
A nursing schedule is a clinical safety document that happens to look like a calendar: every cell is a licensed human against a patient ratio, and every gap is an escalation. This starter generates scheduling shaped for that weight — units, twelve-hour patterns, credential checks, and the swap-and-float machinery that keeps the board covered without burning the same three nurses out.
01 · The problem
Retail-grade schedulers count heads; a unit counts qualified heads against census. A med-surg unit needs its nurse-to-patient ratio met on every shift, a charge nurse assigned, and at least one RN with the right certifications in the mix — ACLS on a tele floor is not optional staffing trivia. A tool that can't express "coverage" in those terms can only report that six people showed up.
The rhythm is different too. Nursing runs on twelve-hour shifts across a 24/7 calendar, weekend and holiday obligations tracked over months, and self-scheduling windows where nurses pick shifts inside rules before the manager balances the remainder. Flattening that into a week-by-week build erases the fairness ledger — and fairness, over months, is what retention hangs on.
And the stakes compound at the margins: mandatory rest after a double, fatigue rules that block a third consecutive night, float-pool nurses who may cover some units but not others. In generic tools those live in the scheduler's head. On a unit, what lives in someone's head eventually fails at 3 a.m.
02 · Data model
Everything in the base Employee Shift Scheduling starter —
employeeslocationsshiftsshift_swapstime_entriesavailability— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
units | Clinical units with beds, target ratios, required roles per shift, and the credential mix each shift must include. |
credentials | Licenses and certifications per nurse with expiration dates — the gate the scheduler checks before any assignment sticks. |
staffing_targets | Per-unit, per-shift coverage requirements driven by census and acuity, so the board shows staffed-versus-needed, not just names. |
03 · Screens
The schedule reads per unit per shift: filled slots against staffing targets, the charge assignment, and the credential mix, with shortfalls flagged in red days ahead. The house supervisor's morning question — where are we short — is the top of one screen.
Open a scheduling window and nurses claim shifts inside the rules: weekend obligations, max consecutive shifts, credential fit. When the window closes, the manager balances what remains instead of building six weeks from a blank grid — and the picks the nurses made stay theirs.
Swaps check license, credential, unit competency, and fatigue rules before reaching the manager. Float assignments respect each nurse's approved-unit list, and the system tracks who floated last — because float fairness is a real grievance with a real ledger.
04 · In practice
The manager sets staffing targets per shift from expected census, opens the window, and nurses claim within their obligations. At close, the balancing view shows remaining gaps ranked by severity; the manager fills them with rotation fairness and overtime cost both visible.
A day-shift RN calls out. The charge posts the shift; the system lists who's eligible right now — credentialed for the unit, rest-compliant, not into overtime — ranked by last-floated and call-out history. Two taps, a notified nurse, a covered board, an audit trail.
A nurse's ACLS expires in forty days. The renewal queue flags it, reminders go out, and if the date passes, the scheduler simply stops offering that nurse tele shifts until the record updates — compliance enforced by the data model, not by a laminated list at the desk.
Yes — staffing targets are per unit per shift and can be driven by census and acuity rather than fixed headcount. The board renders staffed-versus-needed continuously, so a ratio shortfall on Thursday nights is visible on Monday, while there's still time to fix it cheaply.
Yes — managers open claim windows with rules attached: weekend and holiday obligations, consecutive-shift caps, credential fit. Nurses pick their own shifts inside those rules, which preserves autonomy without sacrificing coverage — and the manager balances only the remainder.
Credentials carry expiration dates and are checked at every assignment, swap, and float — an expired or missing requirement blocks the action and explains why. Renewal reminders go out ahead of expiry, and the compliance report for surveyors is an export, not a project.
Float nurses carry an approved-unit list, and float assignments check it along with credentials and rest rules. The system also keeps the fairness ledger — who floated, when, where — which is the difference between a float pool that functions and one that resigns.
Dual7 App Starters
Unit rosters with ratio targets, self-scheduling, credential gates, and float pool logic — in code your facility owns. Describe your version to start — the output is a project you own.