Git Product home page Git Product logo

movies-explorer-frontend's Introduction

Фронтенд часть приложения movies-explorer

Этот проект был создан с помощью Create React App.

Обзор

  • Интро
  • Технологии
  • Как работать с проектом

Интро

Это дипломный проект, который содержит лендинг-страницу портфолио.
Для работы с данным приложением надо зарегистрироваться или авторизоваться на нём.
Список фильмов загружается с сервера https://api.nomoreparties.co/beatfilm-movies.
Далее по этому списку фильмом осуществляется поиск. Выбранные фильмы сохраняются в личном кабинете, из которого их можно удалить.
Перед отправкой данных, они проверяются на стороне клиента (реализована валидация).

Технологии

  • БЭМ
  • адаптивность под разные устройства
  • javascript
  • fetch
  • React
  • функциональные компоненты
  • React-хуки: useState и useEffect с замыканием
  • Работа с React.createContext
  • Создание React списков с ключами
  • Управляемые и неуправляемые компоненты

Как работать с проектом

  1. Для запустка скриптов проекта должен быть установлен Node.js 14 версия.
  2. Чтобы работала серверная часть с базой данных:
    • Надо установить MongoDB (выберите версию 4.4.9) и запустить (для этого в терминале выполните команду mongod)
    • Для графического представления базы данных можно установить Compass. На Windows он уже установлен вместе с самой Mongo.
    • Для запуска серверной части приложения, которая отвечает за авторизацию, сохранение и удаление понравившихся фильмов, надо установить и запустить бэкенд из репозитория по ссылке
  3. Чтобы запустить фронтенд надо в каталоге проекта установить зависимости и запустить проект в режиме разработки.

Рекомендуется запускать проект согласно этапам описанным выше. При запуске фронтенда после бэкенда в терминале появится сообщение, что порт 3000 занят и предложение запустить фронтенд на другом порту. Для согласия введите y.

Доступные скрипты

В каталоге проекта вы можете запустить:

npm install

Устанавливает в папку node_modules зависимости необходимые для проекта.

npm start

Запускает приложение в режиме разработки.
Откройте http://localhost:3000, чтобы просмотреть его в браузере.

Страница перезагрузится, если вы внесете правки.
Вы также увидите любые ошибки в консоли.

npm run build

Собирает приложение для публикации в папку build.
Оптимизирует сборку для достижения максимальной производительности.

Сборка минифицирована, а имена файлов включают хеши.
Ваше приложение готово к публикации!

Смотрите раздел о deployment для дополнительной информации.

npm run eject

Примечание: это односторонняя операция. После того, как вы выполните eject, вы не сможете вернуться!

Если вас не устраивает инструмент сборки и выбор конфигурации, вы можете сделать eject в любой момент. Эта команда удалит из вашего проекта зависимость отдельной сборки.

Вместо этого он скопирует все файлы конфигурации и транзитивные зависимости (webpack, Babel, ESLint и т.д.) Прямо в ваш проект, чтобы вы имели полный контроль над ними. Все команды, кроме eject, по-прежнему будут работать, но они будут указывать на скопированные сценарии, чтобы вы могли их настроить.

npm run test

Запускает тесты в режиме отслеживания изменений при сохранении файлов с тестами.

movies-explorer-frontend's People

Contributors

sunlight-nadezhda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.