avkluchko / easy-shop

Упрощенный вариант продуктового интернет-магазина

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задание

Необходимо реализовать упрощенный вариант продуктового интернет-магазина, состоящего из трёх страниц: каталога, корзины и списка заказов.

DB

Структура базы данных состоит из трёх таблиц:

  • catalog - название категорий товаров и их id
  • goods - товары с id и внешними связями
  • measure - единицы измерения

Исходные данные для таблиц находятся в директории data.

Backend API

API должен реализовывать 3 эндпоинта:

  • получение списка товаров по категориям (закончившиеся товары и скрытые товары (со значением hidden = 1) не должны попадать в выборку)
  • создание заказа
  • получение списка заказов

Frontend

Страницы с каталогом, корзиной и списком заказов оформить в произвольном формате. Использовать UI фреймворк не запрещается.

Обязательные требования

  • база данных и бэкенд приложения должны быть внутри Docker
  • Symfony или Api platform на бэкенде
  • использовать PostgreSQL или MySQL
  • React для фронтенда

Запуск проекта

docker-compose up -d 

Можно переопределить переменные окружения (.env.local):

docker-compose --env-file=.env.local up -d 

После запуска необходимо выполнить миграцию БД:

docker-compose exec php bin/console doctrine:migrations:migrate --no-interaction

About

Упрощенный вариант продуктового интернет-магазина


Languages

Language:TypeScript 44.1%Language:PHP 43.4%Language:JavaScript 3.7%Language:Makefile 3.1%Language:Shell 2.4%Language:Dockerfile 2.1%Language:Twig 1.1%Language:SCSS 0.1%