Бонусом будет, если будет выполнено что-то из этого:
Верстка:
Шаблонизатор Pug
Разметка выполнена с помощью семантических тегов, теги должны использоваться правильно.
Сделана доступность (aria-roles, title и т.п.)
Формы:
Каждый input либо должен быть вложен в label, либо связан с ним
Форма должна валидироваться
После отправки формы должно показываться сообщение об успешной отправке
Невалидная форма не должна отправляться
У пользователя не должно быть возможности растянуть textarea
Стилизация:
Используется препроцессор SCSS
Адаптив выполняется desktop-first
В стилизации не используется !important
Цвета, градиенты и брейкпоинты должны быть вынесены в переменные
Шрифты подключаются в форматах woff и woff2
Код стилей должен быть разбит на несколько блоков
На страницу подключается один стилевой файл style.css
Стилевой файл должен быть прогнан через автопрефиксер, префиксов не должно быть в стилях (исключением являются штуки, которые не работают без префикса, например -webkit-text-stroke)
Все интерактивные элементы должны иметь стили на hover
Все transition при наведении на интерактивные элементы должны быть одинаковыми (изинг, продолжительность)
Скрипты
Библиотеки устанавливаются через npm
Скрипты должны быть ванильными (без jQuery)
Скрипты написаны с использованием синтаксиса es6
Скрипты должны быть написаны в модульной структуре
Скрипты подключаются одним файлом index.js
Если библиотеку нельзя поставить через npm, то она должна лежать в отдельной папке скриптов и входить в сборку.
Файл скриптов должен быть минифицирован
В консоли разработчиков не должно быть ошибок
При удалении элементов, которые обрабатываются скриптами, со страницы, скрипты не должны ломаться