Foodgram - Продуктовый помощник. Сервис позволяет публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список "Избранное", а перед походом в магазин - скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Реализован следующий функционал:
- Регистрация
- Авторизация и аутентификация (стратегия - jwt-token в headers)
- CRUD операции с сущностью User. Расширена модель прав пользователя
- CRUD операции с сущностью Recipes
- CRUD операции с сущностью Ingredients
- Модели имеют расширенный функционал: реализован поиск по полям и тегам, фильтрация, сортировка, пагинация, добавление в избранное и корзину.
- Front-end: React.js
- Back-end: Django
- Database: PostgreSQL
- Version Control: Git and GitHub
- Containerization: Docker
- Infrastructure: Nginx and Yandex.Cloud
- Клонируйте репозиторий
git clone git@github.com:Fr0stFree/FoodGram.git
- Перейдите в директорию проекта
cd FoodGram/
- Запустите проект с помощью команд Makefile (необходимо наличие установленного Docker и плагина compose V2)
sudo make run ENV=prod