← back to projects
staff-in

StaffIn

Workforce sign-in and roll-call SaaS for nurseries: compliance, training, reporting, and kiosk UX.

Private repo
next.jssupabasepostgresreacttypescriptfullstackproductkiosk ux
Dashboard: staff counts and room coverage
01 · Why

Independent nurseries lose hours every week to paper sign-in books, fragmented training records, and emergency-evacuation roll-calls that don't hold up to inspection. Off-the-shelf workforce tools are priced for chains and feel nothing like the way a small setting actually runs.

StaffIn is the SaaS that fits the small-setting reality: a kiosk parents and staff sign in on, an admin dashboard the manager owns, and the compliance evidence regulators ask for in one place.

02 · What

A Next.js app on Supabase (Auth + Postgres + Storage). Two surfaces share the same data: the kiosk, where staff and visitors sign in via a status grid plus a flow for choosing which staff member they are; and the admin dashboard, where rooms, rotas, training/CPD logs, compliance reports, emergency contacts, branding, team settings, and signage are managed.

Stripe handles billing. React-PDF drives reporting and export. The kiosk works on cheap tablets and survives flaky nursery wifi. Sign-in/out flows, news banners, visitor signing, and QR-based kiosk pairing are all built around the rhythm of an actual setting day.

03 · Stack
Next.js 16React 19Supabase (Auth + Postgres + Storage)TailwindStripeReact-PDF
04 · Features
  • Kiosk surface for staff sign-in/out, visitor sign-in, status grid, and news banner
  • Admin dashboard for staff, rooms, rotas, handover, reports, compliance, emergency, settings, and team
  • QR-based kiosk pairing so settings can run multiple kiosks without manual config
  • Training/CPD logs with reporting and export for the inspection moment
  • Branding (logo + banner) so each setting can run their own visual identity
  • React-PDF exports for daily roll-call evidence, training records, and compliance summaries
  • Stripe billing built in from day one
06 · Status

Private repo, private demo. Local-build screenshots wired into this case study; production rollout to first paying nursery is in flight.