Тестовое задание для Sendsay (Demo)
Данный проект был выполнен в качестве тестового задания для компании Sendsay, которая занимается рассылкой электронных писем.
При выполнении тестового задания были соблюдены все условия:
- В качестве основного стека используется связка React + Redux
- Используется современный стандарт ES6+
- Имеется валидация полей (Валидация выполняется с помощью библиотеки Yup + для удобной работы с формой используется библиотека Formik)
- Добавление файлов как с помощью кнопки, так и с помощью drag and drop, так же валидация на соответствии размера файлов (Для реализации drag and drop была использована библиотека react-dropzone)
- Отображение отправленных сообщений, а так же их статуса
Единственное условие которое не было соблюдено, это то что стили описаны не по БЭМ. Мне показалось более рациональным и практичным использование CSS Modules, так наименование классов выходит более элегантным и легко читаемым.
Так же не были написаны тесты, но это задание было по желанию.
Для установки всех зависимостей следует ввести в терминале следующие команды:
Для npm
npm install
или npm i
Для yarn
yarn
или yarn install
Для локального запуска проекта:
Для npm
npm start
Для yarn
yarn start