Case StudyN°0105
HealthcareBuilt at Hestia Services · 2023–2024
Surgery Room Control System
A real-time control and monitoring interface for surgery rooms — turning 100+ device inputs and outputs into clear, glanceable information for medical staff during procedures.
Core Stack
- Vue.js
- TypeScript
- Node-RED
- Strapi CMS
- MQTT
- PostgreSQL
Built with
- Vue.js
- TypeScript
- Node-RED
- Strapi (Headless CMS)
- MQTT
- PostgreSQL
- JavaScript
- HTML5
- CSS3
- Node.js
- Docker
Role
Full-stack developer — interface design, plus frontend and backend implementation.
The Story
The Challenge
Most surgery rooms still run on mechanical controls — physical switches, indicators, and timers. That works, but it doesn't scale: a single room can hold 100+ device inputs and outputs across ventilation, lighting, temperature and humidity systems, timers, and more, all producing a constant stream of data.
The challenge was to give surgery-room staff better control and a clearer picture during a procedure — bringing all that scattered data into one place, presented so clearly that staff could make better decisions in the moment.
The Approach
The team already had a good sense of what users needed and what mattered most. From there, we decided on a large vertical display showing all the vital information at a glance.
I built the interface as a set of pages, each one keeping the most critical readings — temperature, humidity, timers, and current room status — fixed at the top, so they're always visible no matter where the user is. The rest of the information is grouped into blocks: each block on the home page surfaces the most important reading drawn from many underlying device inputs; clicking a block opens the detail for a specific indicator; clicking an indicator reveals its history. Three layers, from overview to detail, without ever overwhelming the screen. Strapi was used as a headless CMS to manage content for the UI.
The build came with real constraints — locally run instances, software tied to specific hardware. Together with the technical team, we chose Node-RED on the backend and Vue.js on the frontend. Node-RED handled device connectivity well and, as a low-code platform, let the IoT team — strong on hardware, lighter on software — build and adjust things themselves. Vue.js was lightweight enough for hardware with limited resources, while still handling everything the interface required.
The Outcome
A real-time control and monitoring system that replaces scattered mechanical controls with a single, clear interface. Surgery-room staff get vital data — temperature, humidity, timers, room status — surfaced at a glance on a large display, with the ability to drill from overview to live detail to historical readings. Critical information from 100+ device inputs and outputs, in one place, designed to support better decisions during an operation.