Проект предназначен для отработки навыков разработки веб приложений с минимальным использованием современных фреймворков в целях повышения квалификации студента. Вёрстка выполнена по данному макету
- Проведён аудит пакетов
- Настроен precommit с помощью Husky
- Настроен Webpack для сборки проекта. Настроены loader для работы с TypeScript, PostCSS, Handlebars
- Настроена Docker-сборка статического приложения
- Добавлены тесты для роутера, компонентов кнопки и инпута, модуля отправки запросов. Тестирование проводится с помощью библиотеки Jest
- Проект с Docker-сборкой размещён на render.com
Для локального запуска проекта первым делом нужно установить необходимые пакеты с помощью команды:
npm install
После завершения установки, проект готов к запуску
Команда для запуска проекта:
npm run start.local
Также предусмотрены дополнительные команды которые будут полезны при дальнейшей разработке проекта:
npm start
- используется для запуска локального сервера при старте приложения в Docker контейнереnpm run start.dev
- запуск проекта локально в режиме разработки по адресу http://localhost:8080/npm run start.server
- запуск локального Express сервера на 3000 портуnpm run build
- запуск сборки проекта с помощью Webpack. Файлы для публикации проекта будут добавлены в директорию ./distnpm run test
- запуск тестирования с помощью Jestnpm run lint
- проверка проекта на соответствие правилам написания кодаnpm run stylelint
- проверка проекта на соответствие правилам написания css стилейnpm run validate
- последовательный запуск команд lint stylelint testnpm run prepare
- установка husky для pre-commit и pre-push