A role-aware hotel operations platform bringing rooms, tasks, requests, attendance, manuals, meals, notifications and team communication into one system.

Case Study / 09 of 12

Work context
Created at BeCode, full-stack collaboration
Status
In operation since 2024
Scope
Hospitality Operations / Full-stack App / Supabase

Zerrenpach

Zerrenpach project visual
Zerrenpach interface preview

01 / Overview

One internal system for a hotel's daily operation

Zerrenpach is a mountain hotel and resort in Látky, Slovakia. Running it means coordinating people who never sit at the same desk: reception, kitchen, housekeeping, maintenance and management, each on their own shifts and each needing different information.

Working full-stack as part of the BeCode team, I helped design and build the internal platform that carries that coordination: rooms, tasks and requisitions, attendance, meals, manuals, notifications and team chat in one role-aware system.

02 / Challenge

A hotel cannot be run from WhatsApp groups

Before the platform, operational communication lived in WhatsApp groups. A request raised in a message thread has no owner, no state and no history: whether it was seen, taken or finished depended on somebody remembering to reply.

The replacement had to respect how differently each position works. An owner needs oversight of everything, a shift manager needs their operation, the kitchen needs meals and its own tasks, and housekeeping needs to see the rooms for today, each without wading through everyone else's noise.

Public sign-in screen of the Zerrenpach operations platform. The public sign-in screen; everything behind it is internal to the hotel

03 / Approach

Roles decide what each person sees

Every employee signs into the same application and gets a different view of it. Roles carry permission sets, individual users can be granted overrides, and rooms, tasks and manuals are visible only to the positions they concern. Tasks cover one-off jobs, staff requisitions and recurring templates, each with a state instead of a message thread. Attendance is recorded as arrivals and departures in the same system, meals and manuals live alongside, and the built-in chat (direct and group, with presence) runs on Supabase Realtime, the same platform that provides authentication and file storage behind the NestJS and Next.js application. The system is internal to the hotel's operation, so this case study stays general: no client data, and the only interface shown is the public sign-in screen.

04 / Results

The operations moved out of message threads

The platform has been in daily operation since 2024. Requests that used to be WhatsApp messages are now tasks with an owner and a state, attendance is recorded where the work happens, and every position sees its own slice of the same system.

  1. Since 2024

    In daily operation

    The hotel's staff coordinate their shifts, tasks and communication inside the platform rather than across message threads.

  2. 12

    Operational modules

    Rooms, tasks, requisitions, attendance, meals, manuals, documents, notifications and chat share one data model and one sign-in.

  3. 05

    Role levels, one application

    Owner, operations manager, administration, kitchen and custom staff positions each get their own view, with per-user permission overrides when a role is not enough.

Next Project

10 / 12

Financial Operations / Custom Platform / Integrations