Production · Internal OperationsDec 2025Production

P-Services Scheduling

Scheduling platform for SCSU Public Safety. Replaced a $25K/yr vendor and serves 70+ users across 600+ shifts per week.

Role —Solo developer · contracted by SCSUTimeline —2 months
P-Services Scheduling — product screenshot
$25K/yr
Vendor cost replaced
10h → 1.5h
Weekly scheduling time
600+
Shifts scheduled weekly
~70
Active users
01Problem

What needed solving.

St. Cloud State University Public Safety was paying ~$25K/year to a third-party scheduling vendor that didn't fit their workflow. Building each weekly schedule for dispatchers, supervisors and student employees took roughly 10 hours of manual work, with frequent conflicts and last-minute coverage scrambles.
02Approach

How I built it.

I built a production scheduling web app tailored to how SCSU Public Safety actually operates — drag-and-drop shift building, automatic conflict and rule validation, role-aware dashboards for dispatchers, supervisors and student employees, and Microsoft Entra SSO so it slots into the campus identity stack. The system replaced the vendor entirely and is in active daily use.

Key engineering decisions
  • 01Used Microsoft Entra (Azure AD) SSO via MSAL rather than building auth, giving zero password management overhead and automatic access control tied to the university's existing identity system.
  • 02Conflict validation runs server-side on every shift mutation rather than only at publish time, so dispatchers see violations inline while building the schedule instead of discovering them at the end.
  • 03Chose Vercel for deployment to get preview URLs per PR, making it possible to demo changes to SCSU supervisors before merging — critical for a stakeholder-driven internal tool.
03Features

What it does.

Drag-and-drop shift scheduling

Dispatchers build the weekly schedule visually with real-time conflict and coverage validation — no more spreadsheet formulas or manual double-checking.

Microsoft Entra SSO

Authenticates via the campus identity system so every student employee and supervisor logs in with their SCSU credentials — no separate account management.

Role-based access

Dispatchers build and publish schedules, supervisors approve, students view their upcoming shifts — each role sees only what they need.

Full feature list (3 more)
  • 01Shift coverage tracking
  • 02Schedule conflict and rule validation
  • 03Weekly operational schedule views
04Results

What it shipped.

Replaced a $25,000/year vendor. Weekly schedule-build time dropped from ~10 hours to ~1.5 hours. 70+ users across dispatchers, supervisors and student employees use it daily. Zero scheduling-related vendor invoices since deployment. The biggest learning: bi-weekly stakeholder check-ins were the only way to avoid building the wrong constraints into the validation rules.

$25K/yr
Annual cost eliminated
85%
Reduction in scheduling time
05Stack

Built with.

ReactTypeScriptPostgreSQLVercelMicrosoft Entra
06Live & links

See it live.

Live site
07Next case study
Nullcase

AI interview simulation for software engineers — realistic coding prompts, AI-driven feedback and structured prep workflows.