/FoodGram

Simple web-application driven by React.js and Django. Graduation project of the course Yandex.Practicum "Python Developer"

Primary LanguageJavaScript

Проект «Продуктовый помощник» / "FoodGram"

Описание проекта

Foodgram - Продуктовый помощник. Сервис позволяет публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список "Избранное", а перед походом в магазин - скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.

Реализован следующий функционал:

  1. Регистрация
  2. Авторизация и аутентификация (стратегия - jwt-token в headers)
  3. CRUD операции с сущностью User. Расширена модель прав пользователя
  4. CRUD операции с сущностью Recipes
  5. CRUD операции с сущностью Ingredients
  6. Модели имеют расширенный функционал: реализован поиск по полям и тегам, фильтрация, сортировка, пагинация, добавление в избранное и корзину.

Стек технологий


Инструкция по запуску проекта:

  1. Клонируйте репозиторий
git clone git@github.com:Fr0stFree/FoodGram.git
  1. Перейдите в директорию проекта
cd FoodGram/
  1. Запустите проект с помощью команд Makefile (необходимо наличие установленного Docker и плагина compose V2)
sudo make run ENV=prod
Данная команда запустит проект в продакшн режиме - создаст контейнеры, соберет статику, применит миграции, создаст суперпользователя, наполнит базу данных и запустит проект на 80 порту

Верстка

Главная страница Main page
Покупки Shopping cart
Подписки Subscriptions
Страница регистрации Signup