Skip to content

Evgeniia2405/mesto

Repository files navigation

Проект: Место

Описание:

Проект выполнен в ходе изучения курса frontend разработка на платформе Яндекс.Практикум.
Цель проекта: создание интерактивной страницы, где можно установить свой аватар, изменить имя и вид деятельности. Добавить свою карточку с местом, где был человек. Возможность лайкнуть карточку и снять лайк.

Сайт Место
Стек

  • HTML
  • CSS
  • Grid layout
  • Flexbox
  • Nested БЭМ
  • JavaScrip
  • Webpack
  • Работа с API
  • Git

Функциональность

  • Внешний вид сайта соответствует макету: * Ссылка на макет в Figma.
  • Файловая структура организована по БЭМ.
  • Вёрстка по PixelPerfect, адаптивная: минимальная ширина: 320px и максимальная: 1280px.
  • Проект взаимодействует с сервером: https://mesto.nomoreparties.co.. Информация о пользователе и начальные карточки подгружаться с указанного сервера.
  • Редактирование профиля. При клике на аватар, открываться форма (PopUp) для ввода ссылки на новое изображение. При введение валидных данных, информация сохраняется на сервере.
  • Добавление новой карточки. При клике на кнопку " + ", открываться форма (PopUp) для ввода данных для новой карточки. При введение валидных данных, информация сохраняется на сервере.
  • Отображение количества лайков карточки. У каждой карточки есть свойство likes — оно содержит массив пользователей, лайкнувших карточку. На каждой карточке написано, сколько у неё лайков. При постановке и снятии лайка "сердечко" меняет цвет, а счётчик лайков увеличиваться или уменьшаться.
  • Удаление карточки. Иконка удаления есть только на созданных вами карточках, так как удалять чужие карточки нельзя. При клике на кнопку "🗑", открываться форма (PopUp). Карточка удалится, если в попапе удаления карточки пользователь нажал «Да».
  • Улучшен UX всех форм. При coхранении даных на сервер, пользователь уведомляется о процессе загрузки- текст кнопки меняется на: «Сохранение...»
  • Настроена сборка проекта Webpack

Ссылка GitHub Pages: https://evgeniia2405.github.io/mesto/

QR код для просмотра сайта с мобильного устройства

QR код для просмотра сайта с мобильного устройства

Инструкция по запуску проекта

  • клонировать репозиторий
  • выполнить команду npm install для установки зависимостей
  • для просмотра проекта выполнить команду npm run dev
  • для тестирования сайта можно взять фотографии с сайта Unsplash — коллекции бесплатных изображений. Тогда не придётся думать об авторских правах.