All projects

Web app · Optimisation · 2026

Hotel Shift Scheduler

Generates the monthly front-desk rota for a 4-star hotel with an optimisation engine that meets 15+ labour rules.

Status
Live demo
Year
2026

Designed and built by me, pair-programming with Claude Code.

Hotel Shift Scheduler demo: a generated December with morning, afternoon and night shifts and the metrics summary

What it does

  • Generates the month’s morning, afternoon and night shifts from the team, vacations, recoverable days and holidays.
  • An optimisation engine (MILP, solved with HiGHS compiled to WebAssembly) that meets 15+ labour rules.
  • Drag-and-drop editing with real-time validation: hard rules and soft warnings.
  • A per-person summary.
  • Export to PDF and PNG. PNG exports embed metadata, so a schedule can be re-imported later.

Highlights

  • In daily use by the front-desk team.
  • No backend and no persistence: everything runs in the page.
  • A Spanish-language interface, tested with Vitest.

How it’s built

  • React
  • TypeScript
  • Vite
  • Tailwind
  • MILP · HiGHS (WebAssembly)
  • Vitest

Status

The public demo is live at hotel-scheduler.mariocarpallo.dev, with a fictional team and a fixed month.

Screenshots and video