Проект представляет из себя canvas элемент во всю ширину экрана построенного с помощью библиотек konva и react-konva.
Есть две кнопки:
- Взаимодействие - можно двигать как фигуры, так и сам канвас. А также по клику на фигуру открывается/закрывается текстовое поле ввода
- Добавление - по клику добавляется новая фигура
- Добавить стили для компонентов
- Типизировать проект
- Добавить текстовый редактор. При открытом поле ввода должно появляться меню, позволяющее изменить текст (сделать жирным, поменять размер шрифта, цвет и т.п.). После закрытия поля ввода, введеный текст должен отобразиться на канвасе как картинка в том же месте фигуры, сохранив при этом все стили.
- Улучшить архитектуру приложения
- Оптимизировать приложение
- Добавить в меню фигуры кнопку, позволяющую изменить любое свойство фигуры (форму, цвет фона, цвет контура и т.п.)
- Изменять код как угодно, в том числе полностью собрать свой проект
- Использовать любые библиотеки. Для редактора текста они понадобятся
- Изменять интерфейс, способ добавления фигур, их начальные параметры и т.д.
- Добавлять любой функционал по желанию
- Сохранение текущего функционала. Перемещение канваса, фигур и ввод текста должны быть обязательно
- Использовать препроцессор sass/scss
- Проект не должен содержать any
- Проект должен билдиться
- Сделать форк репозитория
- npm install - установка зависимостей
- npm run dev - режим разработки
- npm run build - сборка
Ждем ваших решений, желаю удачи!