← Все проекты

Веб-приложение

Latus

Пет-проект: инструмент для планирования ремонта с иерархией зон, сборок и компонентов.

C#ASP.NET CoreEntity Framework CorePostgreSQLReactTypeScriptZustandDocker Compose
Latus

О проекте

Latus — пет-проект, в котором я разрабатываю инструмент для планирования и ведения ремонта. По модели данных он близок к CAD/PLM-системам: проект разбивается на зоны, а внутри них можно собирать вложенную иерархию сборок и компонентов. Это позволяет описывать состав помещения, повторно использовать компоненты и готовить основу для подсчётов.

На скриншоте показан рабочий экран структуры проекта: слева — разворачиваемая иерархия, справа — инспектор выбранного элемента.

Что реализовано

  • Проекты, зоны и сборки с API для создания, просмотра и изменения данных.
  • Дерево структуры проекта: зона содержит корневые сборки, а сборки могут быть вложены друг в друга.
  • Выбор элементов в дереве, сворачивание веток и переименование из интерфейса.
  • Инспектор с редактированием данных выбранного проекта, зоны или сборки.
  • Повторно используемые определения компонентов, которые можно привязывать к сборкам.

Техническая основа

Серверная часть написана на C# и ASP.NET Core. Структура решения разделена на слои Domain, Application, Infrastructure и API; доступ к PostgreSQL реализован через Entity Framework Core. Клиент — React-приложение на TypeScript, собранное Vite; состояние рабочего пространства хранится в Zustand. Для локального запуска предусмотрен Docker Compose.