Skip to content

htmlacademy-vue/82984-pizza-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Keks
Nov 25, 2023
b82e2df · Nov 25, 2023

History

1 Commit
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023
Nov 25, 2023

Repository files navigation

Личный проект «VuePizza»


Не удаляйте и не изменяйте папки и файлы: .editorconfig, .gitattributes, .gitignore.


Памятка

1. Зарегистрируйтесь на Гитхабе

Если у вас ещё нет аккаунта на github.com, скорее зарегистрируйтесь.

2. Создайте форк

Откройте репозиторий и нажмите кнопку «Fork» в правом верхнем углу. Репозиторий из Академии будет скопирован в ваш аккаунт.

Press 'Fork'

Получится вот так:

Forked

3. Клонируйте репозиторий на свой компьютер

Будьте внимательны: нужно клонировать свой репозиторий (форк), а не репозиторий Академии. Также обратите внимание, что клонировать репозиторий нужно через SSH, а не через HTTPS. Нажмите зелёную кнопку в правой части экрана, чтобы скопировать SSH-адрес вашего репозитория:

SSH

Клонировать репозиторий можно так:

git clone SSH-адрес_вашего_форка

Команда клонирует репозиторий на ваш компьютер и подготовит всё необходимое для старта работы.

4. Начинайте обучение


Репозиторий создан для обучения на профессиональном онлайн‑курсе «Vue.js для опытных разработчиков» от HTML Academy.

Начальные требования

  • Docker
  • Docker-compose
  • NodeJS 16+
  • Pre commit (optional)

Docker документация и установка

Docker-compose документация и установка

https://docs.docker.com/compose/install/

Node js документация и установка

https://nodejs.org/en/download/

Pre-commit документация и установка

  • Установить пакет локально, следуя инструкциям
  • Выполнить команду pre-commit install
  • После этого каждый коммит будет проверять правила линтинга и править ошибки

Frontend установка

  • Перейти в директорию

cd src/frontend

  • Установить зависимости

$ npm install

В директории src/frontend возможно выполнить следующие скрипты:

npm run serve - запуск проекта (только клиент) в режиме разработки
npm run build - создание продакшн сборки проекта
npm run test:unit - запуск юнит тестов
npm run lint - запуск линтера

Backend установка

  • Перейти в директорию:

cd src/backend

  • Установить зависимости:

$ npm install

Docker установка проекта

  • Выполнить команду:

$ docker-compose build

  • Запустить проект с помощью команды:

$ make start_project

  • Сервер будет запущен по адресу localhost:3000, а клиент по адресу localhost:8080

Вход для авторизированного пользователя

Мы создали готового пользователя и разместили его в нашей базе данных. Для входа в систему используйте следующие данные:

email: user@example.com
password: user@example.com

Вы можете поменять данные пользователя в файле src/backend/src/factory/users.json

Документация эндпоинтов сервера (OpenAPI)

Запустите проект и перейдите по адресу:

http://localhost:3000/explorer/

Запуск и просмотр готовой верстки проекта

Перейдите в директорию:

template/

Установите зависимости, выполнив команду:

npm install

Запустите проект командой:

npm start

Шаблон и вёрстка будут доступны по адресу: http://localhost:9999.

Вёрстку можно посмотреть в директории template/src.

Развертывание проекта на Windows 10 Home Edition (build 1909)

Устанавливаем подсистему Windows для Linux (WSL) в Windows 10

Для установки требуется Windows 10 версии 1903 или более поздняя со сборкой 18362 или более поздней версии.

Устанавливаем WSL прямо по шагам, указанным в этой статье.

На шаге 6 «Установка дистрибутива Linux по выбору» для Windows 10 с русским языком в Microsoft Store нет ничего. Поэтому используем ссылки на страницы Microsoft Store ниже под картинкой: устанавливаем Ubuntu 18.04 LTS. Далее продолжаем установку по инструкции. В конце установки Ubuntu рекомендуется закрепить ярлык на начальном экране (при нажатии на «Пуск»).

Устанавливать Терминал Windows необязательно, так как удобнее использовать терминалы из VSCode.

Настраиваем Ubuntu 18.04 LTS

Подключаем и обновляем репозиторий:

sudo add-apt-repository universe
sudo apt-get update

Устанавливаем Python 3 и его систему управления пакетами pip:

sudo apt install python3
python3 --version

sudo apt install -y python3-pip
pip3 --version

Устанавливаем make:

sudo apt install make
make --version

Устанавливаем/обновляем NodeJS

Скачиваем и устанавливаем LTS версию 14.17.3 (включающую в себя npm 6.14.13) отсюда.

Перезагружаем ОС.

Устанавливаем Docker

Скачиваем и устанавливаем Docker Desktop on Windows.

Перезагружаем ОС.

Docker-compose уже включён в Docker Desktop on Windows. Поэтому дополнительно его устанавливать не нужно.

Настраиваем Docker

В трее на значке Docker нажимаем правой кнопкой мыши и во всплывающем меню выбираем пункт Settings.

Переходим в Resources/WSL INTEGRATION и включаем на ней всё.

На Experimental Features оставляем параметр «Use Docker Compose V2» выключенным - будет использоваться стабильная версия 1.29

Запускаем VS Code

При первом запуске VS Code после установки Docker будет предложено установить расширение Docker для VS Code.

Открываем проект Pizza (Ctrl + K, Ctrl + O).

Устанавливаем Pre-commit

Смотрите по этой ссылке.

В терминале VS Code открываем (добавляем) новую оболочку Ubuntu-18.04 (WSL).

Установить пакет локально:

sudo -H pip3 install pre-commit

Проверить установку можно командой:

pre-commit --version

Выполнить команду:

pre-commit install

Результат: pre-commit installed at .git/hooks/pre-commit - после этого каждый коммит будет проверять правила линтинга и править ошибки

Установка Frontend

В терминале VS Code переключаемся на оболочку PowerShell.

  • Перейти в директорию cd src/frontend
  • Установить зависимости npm install

Установка Backend

В терминале VS Code в оболочке PowerShell:

  • Вернуться в корневой каталог проекта cd ../..
  • Перейти в директорию cd src/backend
  • Установить зависимости npm install
  • Вернуться в корневой каталог проекта cd ../..

Docker установка проекта

В терминале VS Code в оболочке PowerShell:

  • Выполнить команду docker-compose build

В терминале VS Code переключаемся на оболочку Ubuntu-18.04 (WSL):

  • Запустить проект с помощью команды make start_project
  • Для остановки нажать Ctrl + C

Запуск и просмотр готовой вёрстки проекта

В терминале VS Code переключаемся на оболочку PowerShell:

  • Находясь в корневом каталоге проекта, перейдите в директорию template: cd template
  • Установите зависимости, выполнив команду npm install
  • Запустите проект командой npm start