Интерактивный сервис Mesto.
Реализованный функционал сервиса:
- Изменение имени и профессии в профиле.
- Добавление новых фотографий.
- Возможность поставить лайк и удалить фотографию.
- Просмотр фото в полноэранном режиме.
- Добавлена возможность закрытия Popup-ов по нажатию на ESC и на оверлэй.
- Создан класс Card, содержащий приватные методы и публичный метод предоставления элемента для вставки в DOM.
- Создан класс FormValidator, содержащий приватные методы и публичные методы включения и отключения ошибок валидации.
- Созданы классы Section, Popup, PopupWithImage, PopupWithForm, UserInfo.
- Подключен API для работы с сервером.
При созданиии сервиса были использованны такие технологии как:
- HTML.
- CSS: технологии Media Queries, Flex и Grid контейнеров для создания адаптивной верстки.
- JS: создание переменных,функций и классов с публичными и приватными методами; добавление и удаление eventListener; использование методов обработки массивов; использование средства validity для создания функции валидации форм.
- Webpack. Настроена сборка проекта.
Просмотр на GitHub Pages
Ссылка на страницу GitHub Pages
Локальное развертывание проекта
If you want to work on the library locally:
- Создайте Fork данного репозитория и клонируйте свою версию репозитория
- Установите npm зависимости
npm install
- Запустите сборку проекта.
npm run build
- Готовый проект будет находиться в папке
dist
.