mvxim / movies-explorer-frontend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

movies-explorer-frontend

Фронтенд дипломного проекта «Movies explorer» Яндекс Практикума. Одностраничное приложение, взаимодействующее с написанным на предыдущем этапе бэкендом и открытым АПИ фестиваля «Beat Film», любезно предоставленным Практикумом.

✏️ Описание

Приложение, в котором можно найти фильмы по запросу и сохранить в личном кабинете. Пользователь вводит в строку поиска ключевые слова и нажимает кнопку «Искать». После этого приложение выполняет следующие действия:

  • отправляет запрос к сервису «Beat Film API» с данными о фильмах, получает данные и сохраняет;
  • согласно выбранному жанру ищет все подходящие фильмы и отображает карточки с ними;
  • когда пользователь сохраняет фильм, он попадает в раздел «Сохраненные фильмы» на отдельной странице;
  • среди сохраненных фильмов можно искать нужные по ключевому слову, жанру, и удалять ненужные;

🧠 Структура и функционал

Сайт состоит из нескольких страниц:

  • /главная страница. Содержит информацию о выполненном проекте.
  • /moviesстраница с фильмами. На ней есть форма поиска фильмов и блок с результатами поиска.
  • /saved-moviesстраница с сохранёнными фильмами. Показывает фильмы, сохранённые пользователем.
  • /signupстраница регистрации. Позволяет пользователю зарегистрировать аккаунт.
  • /signinстраница авторизации. На ней пользователь может войти в систему.
  • /profileстраница редактирования профиля. Пользователь может изменить данные своего аккаунта.

🔥 Установка и запуск

🛠️ Чтобы запустить проект в режиме разработки, нужно:

  1. Перейти в директорию, в которой нужно разместить проект:
  • mkdir %название папки% && cd %название папки%
  1. Склонировать репозиторий в текущую папку:
  • git clone git@github.com:mvxim/movies-explorer-frontend.git ./
  1. Установить зависимости:
  • npm install
  1. Запустить проект в режиме разработки:
  • npm run start

💅 Чтобы получить готовую сборку:

  • npm run build

⚙️ Стек

  • HTML5, CSS3;
  • JavaScript ES6+;
  • React v.18.1;
  • Create React App v.5.0.0
  • React-router v.6.3;
  • Classnames v.2.3.1;
  • Normalize.css v.8.0.1;

🔗 Ссылки

About


Languages

Language:JavaScript 87.6%Language:CSS 12.2%Language:HTML 0.2%