Веб-разработка. Разработка с нуля. Требуется реализация только фронт части, API будет предоставлен. Дерево объектов – древовидное представление кубов и представлений (вьюх) в модели. Каждая модель выводится в отдельном дереве, при этом иерархия выглядит следующим образом – Модель – Куб – Представление. Внутри модели может быть несколько кубов, внутри одного куба может быть несколько представлений. Изначально отображаются только модели. Если на модель нажать «+» тогда отправляется запрос на сервер REST API и в дерево объектов добавляется список кубов этой модели. Если на куб нажать «+» тогда отправляется запрос на сервер REST API и в дерево объектов добавляется список представлений данного куба. Также должен быть механизм обратного сворачивания по нажатию на «–», при этом объекты, которые были под элементом, на котором выполнено нажатия, должны быть удалены из дерева объектов. Инструмент для реализации фронт: React JS 18.* Инструмент для реализации бэк: Node.js 20.* Результатом работ должен стать проект веб-страницы на React, где по нажатию иконки меню в верхнем тулбаре, выезжает/появляется левый сайдбар, в котором расположено дерево объектов с заданной функциональностью (форма, на ней минимум 2 области - дерево и контент область + условное верхнее меню).