Девятая проектная работа Яндекс Практикум - Веб-разработчик.
Проект представляет собой создание одностраничного сайта с фотогалереей пользователя, по заранее созданному макетам из Figma:
Проект сделан c с использованием html, css и js.
Сайт должен быть адаптивным для всех версий устройств, не иметь горизонтальных сколов и накладывающихся элементов.
При создании сайта необходимо четко соблюдать все размеры из макета в контрольных точках и пользоваться методологией БЭМ.
В этом проекте реализовано редактирование профиля и возможность добавления новых карточек.
Также сделана валидация форм.
Произведен рефакторинг кода для изучение принципов ООП, теперь генерация карточек и валидация форм происходит через создание нового объекта класса. Классы подключаются через модули (export, import).
Произведен рефакторинг кода для изучения принципов ООП, добавлены классы Section, UserInfo, Popup и его наследники.
Настроена сборка Webpack с минификацией и транспиляцией.
Проект подключен к серверу. Карточки, лайки, информация о пользователе хранится на сервере. Обращение к серверу (fetch) реализовано через класс Api
Готовый проект можно посмотреть по ссылке - Github Pages