Необходимо реализовать упрощенный вариант продуктового интернет-магазина, состоящего из трёх страниц: каталога, корзины и списка заказов.
Структура базы данных состоит из трёх таблиц:
- catalog - название категорий товаров и их id
- goods - товары с id и внешними связями
- measure - единицы измерения
Исходные данные для таблиц находятся в директории data.
API должен реализовывать 3 эндпоинта:
- получение списка товаров по категориям (закончившиеся товары и скрытые товары (со значением hidden = 1) не должны попадать в выборку)
- создание заказа
- получение списка заказов
Страницы с каталогом, корзиной и списком заказов оформить в произвольном формате. Использовать 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