Учебный проект для портфолио соискателя на должность junior frontend developer.
Представляет собой интерфейс сайта магазина мебели.
- Разметка выполнена согласно методологии БЭМ;
- Применена адаптивная верстка;
- Файлы стилей написаны с использованием препроцессора LESS;
- Скрипты реализованы с соблюдением модульного подхода;
- Разработка производилась при помощи таск-менеджера Gulp;
- С целью улучшения производительности выполнено следующее:
- минификация .сss и .js файлов;
- сжатие изображений без потери качества;
- предварительная загрузка шрифтов.
- В процессе разработки производилась работа с GIT через консоль:
- создание репозитория;
- работа в отдельной ветке для каждой крупной задачи;
- сохранение изменений в удаленном репозитории.
- Сеточные элементы выполнены с иcпользованием grid-контейнеров;
- В разметке использованы шаблоны для повторяющихся элементов;
- Данные для карточек товаров внесены в соответствующие JSON-файлы;
- Загрузка данных товаров происходит по fetch-запросу к удаленному
хостингу с JSON-файлами; - Написаны скрипты для реализации следующего функционала:
- навигация при помощи главного меню;
- открытие/закрытие главного меню в мобильной версии;
- слайдер для переключения между элементами раздела;
- загрузка данных с удаленного хостинга и отрисовка карточек товаров на странице.
- Установить Node.js
- Установить Gulp:
npm install --global gulp-cli
- Установить все необходимые пакеты (в корне проекта):
npm i
- Инициализировать сборку и запуск проекта:
gulp