Веб-приложение
Latus
Пет-проект: инструмент для планирования ремонта с иерархией зон, сборок и компонентов.
О проекте
Latus — пет-проект, в котором я разрабатываю инструмент для планирования и ведения ремонта. По модели данных он близок к CAD/PLM-системам: проект разбивается на зоны, а внутри них можно собирать вложенную иерархию сборок и компонентов. Это позволяет описывать состав помещения, повторно использовать компоненты и готовить основу для подсчётов.
На скриншоте показан рабочий экран структуры проекта: слева — разворачиваемая иерархия, справа — инспектор выбранного элемента.
Что реализовано
- Проекты, зоны и сборки с API для создания, просмотра и изменения данных.
- Дерево структуры проекта: зона содержит корневые сборки, а сборки могут быть вложены друг в друга.
- Выбор элементов в дереве, сворачивание веток и переименование из интерфейса.
- Инспектор с редактированием данных выбранного проекта, зоны или сборки.
- Повторно используемые определения компонентов, которые можно привязывать к сборкам.
Техническая основа
Серверная часть написана на C# и ASP.NET Core. Структура решения разделена на слои Domain, Application, Infrastructure и API; доступ к PostgreSQL реализован через Entity Framework Core. Клиент — React-приложение на TypeScript, собранное Vite; состояние рабочего пространства хранится в Zustand. Для локального запуска предусмотрен Docker Compose.