Электронная продуктовая корзина.
Проект Delibasket, «Электронная продуктовая корзина». На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
- Создать аккаунт.
- Просматривать рецепты на главной.
- Просматривать отдельные страницы рецептов.
- Просматривать страницы пользователей.
- Фильтровать рецепты по тегам.
- Входить в систему под своим логином и паролем.
- Выходить из системы (разлогиниваться).
- Менять свой пароль.
- Создавать/редактировать/удалять собственные рецепты
- Просматривать рецепты на главной.
- Просматривать страницы пользователей.
- Просматривать отдельные страницы рецептов.
- Фильтровать рецепты по тегам.
- Работать с персональным списком избранного: добавлять в него рецепты или удалять их, просматривать свою страницу избранных рецептов.
- Работать с персональным списком покупок: добавлять/удалять любые рецепты, выгружать файл со количеством необходимых ингридиентов для рецептов из списка покупок.
- Подписываться на публикации авторов рецептов и отменять подписку, просматривать свою страницу подписок.
Администратор обладает всеми правами авторизованного пользователя. Плюс к этому он может:
- изменять пароль любого пользователя,
- создавать/блокировать/удалять аккаунты пользователей,
- редактировать/удалять любые рецепты,
- добавлять/удалять/редактировать ингредиенты.
- добавлять/удалять/редактировать теги.
Клонируем репозиторий и переходим в него:
git clone https://github.com/PivnoyFei/delibasket.git
cd delibasket
Перед запуском сервера, в папке infra необходимо создать .env
на основе .env.template
файл со своими данными.
cd infra
docker-compose up -d --build
# docker-compose exec delibasket-backend alembic revision --message="Initial" --autogenerate
docker-compose exec delibasket-backend alembic upgrade head
# docker-compose exec delibasket-backend-ingredients alembic revision --message="Initial" --autogenerate
docker-compose exec delibasket-backend-ingredients alembic upgrade head
docker-compose exec delibasket-backend python application/commands/createsuperuser.py
docker-compose exec delibasket-backend python application/commands/load_json.py
docker-compose exec delibasket-backend-ingredients python application/commands/load_json.py
docker-compose down -v