This is simple client for my smart-home control serivce.
Right now this service implements conrol of room Led-light.
- Make sure you have Node.js installed on your machine and it is modern. Like > 20.0.0
- Clone this repo
- Install dependencies:
npm i - Run in dev mode:
npm run dev - Build static files:
npm run build
I'm using scp pattern for delivery. So you can check .vscode/tasks.json I think it can give you a clue how it works.
This project is built with a modern, type-safe, and highly composable frontend stack, optimized for performance and developer experience.
- React 19 — Latest React with concurrent rendering and modern APIs
- React DOM — DOM renderer for React
- TypeScript — End-to-end type safety
- React Router v7 — Declarative, nested routing for React applications
- Mantine — Fully featured React UI kit with theming, dark mode, and accessibility
- Emotion — CSS-in-JS engine used by Mantine
- Tabler Icons — Beautiful, consistent SVG icon set for UI actions
- Effector — Reactive, event-driven state manager designed for scalability and predictability
- Rsbuild — High-performance build tool powered by Rspack
- Rspack — Rust-based bundler for fast builds and HMR
@rsbuild/plugin-react— Optimized React support for Rsbuild