2025
Updated:
Domotica Control Center
Smart home management app with scenes, live controls, floorplan and real-time logging.
About the project
The Domotica Control Center application is a comprehensive front-end solution for managing a smart home.
Users can create scenes, control devices in real-time, view their home via an interactive floorplan, and
track all activity through logging dashboards.
The app is fully built in React + TypeScript, with a strong focus on performance, usability and reusable UI components.
Architecture & Features
- React + TypeScript front-end, optimized for speed
- Zustand state management → super lightweight global state
- React Query for data fetching + caching
- Scene Builder
Configure logical flows: triggers, actions, delays, conditions - Device Controls
Live switches, sliders, thermostats, dimmers, etc. - Floorplan Module
Drag-and-drop layout view of rooms & devices - Real-time Logging
Activity per device, scene events, system health - Tailwind + ShadCN UI for a modern, consistent interface
- Docker-ready for easy deployment
Technical challenges
- Keeping real-time updates performant with caching & optimistic updates
- Making complex scenes visually configurable via dynamic schemas
- Splitting state management between global UI state, device state and API state
- Making floor plan rendering performant (SVG + drag interactions)
- Separate logging pipelines for UI events, device events and scene events
Result
A professional, scalable and fast home automation interface that offers all functionality in one platform to fully manage a smart home — from daily operation to advanced automation.
Mijn rol
Fullstack developer / architect
Belangrijkste features
Scene builder with triggers and actions
Live device controls
Visual floorplan management view
Real-time activity & event logging
High-performance UI with Zustand + React Query
Links
Tech Stack
React TypeScript Tailwind CSS Vite ShadCN UI Zustand React Query Docker
Project Info
Gepubliceerd
Technologieën
8
Features
5