Проект создан с использованием свойств display: flex и grid. С помощью Java Script созданы три popup-а:
- редактирование профиля;
- добавление карточки;
- просмотр отдельного изображения. Карта прописана в template и клоинрована в JS.
Валидация форм прописана в отдельном js-документе, добавлены соответсвущие стили.
Код разбит на модули. Функционал для добавления карточки реализован в Card.js. Также валидация для форм располагается в модуле FormValidator. Созданы классы Popup, PopupWithForms, PopupWithImage, UserInfo. Каждый класс отвечает за отдельный попап и/либо его функциональность.