"Mesto" - это проектная работа, представленная на ресурсе Яндекс.Практикум и позволяющая закрепить знания и навыки, полученные учеником на курсе. Проект представляет собой пользовательский сервис по загрузке авторских фотографий. Проект адаптирован для просмотра с мобильных устройств.
В работе используются технологии:
- HTML5
- CSS3
- JavaScript ES6
- OOP
- BEM
- GIT
Это версия проекта Mesto с применением парадигмы ООП. С версией прокта с применением библиотеки React.JS и описанием реализованных функций можно ознакомиться здесь https://github.com/arman1231/mesto-react
Перейти на сайт
Список обновлений:
- Начальные карточки фографий генеритуются из массива с объектами из JS
- Добалена возможность добавлять новые карточки
- Добавлена возможность ставить лайки
- Добавлена функция удаления карточки
- Дабавлена функция увеличения картинки по клику
- Внесены плавные визульаные переходы при вызове модальных окон
Список обновлений:
- Встроена живая валидация всех форм
- Добавлена возможность закрывать модальные окна кликом на оверлей
- Теперь модальные окна можно закрыть на клавишу Escape
Список обновлений:
- Создан ООП класс: Card (рендеринг карточек); FormValidator (живая валидация всех форм на странице)
- JS код разделен на отдельные модули
Список обновлений:
- Создан ООП класс: Section (отрисовка элементов на странице); Popup (открытие и закрытие попапов); PopupWithImage (наследует от Popup, подтягивает данные о картинке); PopupWithForm (наследует от Popup, обрабатывает данные формы); UserInfo (отвечает за управление отображением информации о пользователе на странице)
- Настроена сборка проекта с помощью Webpack с использованием отдельных модулей, таких как Babel, Postcss, Minicss, и других, отвечающих за отптимизацию кода, сжатиже и полифил.
- Создан файл .gitignore
- Загрузка информации о пользователе с сервера
- Загрузка карточек с сервера
- Редактирование профиля
- Добавление новой карточки
- Отображение количества лайков карточки
- Удаление карточки
- Постановка и снятие лайка
- Обновление аватара пользователя
- Улучшенный UX всех форм
-Арман Черхаров (Arman Cherkharov)
MIT
Свободное копирование