В этом репозитории - выполненное ТЗ, предлагаемое соискателям на позицию миддла фронтендера. Если вкратце описывать его суть, то было нужно создать небольшой аналог "Гугл форм".
- Добавить создание, редактирование, копирование и удаление полей новой формы;
- Пользователь может создать поле одного из трех типов: обычный input, textarea или select;
- Если выбран select - открыть подменю добавления опций селектора;
- После этого - либо добавить, отправив данные на сервер, либо сбросить новую форму.
Дизайн - произвольный; главные требования предъявлялись к логике: нужно было сделать так, чтоб конструктор форм базировался на двусвязном списке, имплементированном вручную.
- React;
- Mobx;
- Material UI;
- SCSS-модули;
- Webpack;
- Axios;
- Jest - для юнит-тестов.
Ввести команду npm run dev