Concierge OS
The dashboard hotel staff actually use: guest requests, a housekeeping board, and the day's arrivals.
Concierge OS
Overview
The back-of-house counterpart to the guest-facing sites in this series. A property operations dashboard covering open guest requests, a 24-room housekeeping board, arrivals and departures for the day, and a staff-on-shift panel. Dense, functional, and honest about being software rather than a marketing page dressed as an app.
Role
Product thinking, interface design, front-end build, deployment
Challenge
Dashboard demos usually cheat: static screenshots of charts, buttons that do nothing, numbers that never change. Anyone who clicks twice can tell. This had to hold up under actual use with no backend behind it.
Approach
All state lives in one seeded client-side object, and every control mutates it for real. Closing a request decrements the sidebar counter; cycling a room's status updates the housekeeping summary; search filters the live list. The seed data is deterministic, so the same demo always shows the same numbers.
Outcome
Live and verified by driving the interface: closing a request moved the open count 7 → 6 and updated the sidebar, search narrowed the list correctly, room status cycling fired the right toast, and the mobile shell collapses the sidebar into a working drawer. Status labels name the action needed ("To clean") rather than the eventual state, which an earlier revision got backwards.