Case study
Hospitality - Application suit for Crew members.
One app for cruise crew: housekeeping requests, incident handling and passenger notifications, on web and mobile.
- Industry
- Cruise line operations
- Year
- 2023
- Timeline
- Several months, as part of a larger programme
- Services
- Front-end engineering, Mobile app development, UX design
- Stack
- ReactJS, Redux, Material UI, HTML/CSS

What changed
- Crew, Housekeeping, Incident and Notifications handled in one app
- Housekeeping requests from passengers route straight to the right crew member
- Incidents get logged, assigned and closed in one place instead of over radio and paper
Numbers available under NDA on request.
Cruise ships run on coordination between a lot of people doing a lot of small tasks. This suite gives the crew a single app for the work that used to happen over radio, on paper and in someone’s head.
Overview
We built a web and mobile application suite for the crew of a cruise line. It is organised into modules, Crew, Housekeeping, Incident and Notifications, and its purpose is to connect crew members with internal staff and with the passengers they look after.
The problem
Crew communication was fragmented. A housekeeping request from a passenger might come in by phone, get relayed by radio, and get written on a list. Incidents were handled the same way, which made it hard to know what was still open, who owned it, and whether it had been resolved. New crew had to learn all of this by watching.
Our approach
We modelled the day around the flows that matter. A housekeeping request has a source, an assignee and a state. An incident has the same shape. Notifications go from the ship’s operations to passengers through a controlled channel rather than ad hoc.
The interface is built in React with Material UI so it stays consistent across modules, and works on both the web console that supervisors use and the mobile app that crew carry.
What we built
- A Housekeeping module where passenger requests are captured, assigned and tracked to completion.
- An Incident module that logs, assigns and closes incidents, with a clear view of what is still open.
- A Notifications module for sending updates from operations to passengers.
- A Crew module tying it together, so a crew member sees their tasks and their team in one place.
The outcome
Requests and incidents stopped falling through the gaps between radio calls and paper lists. Supervisors can see what is open and who has it. New crew have one app to learn instead of an oral tradition.