CarloDiPalma / reciper

Учебный проект - менеджер рецептов. Django + React. Пользователь может добавить рецепт, создать и скачать список покупок и ингредиентов.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Учебный проект 'Reciper'

Cервис для публикации и обмена рецептами.

Авторизованные пользователи могут подписываться на понравившихся авторов, добавлять рецепты в избранное, в покупки, скачивать список покупок. Неавторизованным пользователям доступна регистрация, авторизация, просмотр рецептов других пользователей.

Foodgram Workflow

Учетные данные для авторизации

email:admin@admin.com password:1234

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

Python 3.9.10, Django 3.2.20, Django REST Framework 3.14, Djoser, PostgresQL, Docker, React.

Установка

Для запуска локально, создайте файл .env в корневой директории с содержанием:

SECRET_KEY=ваш_секретный_ключ
DEBUG=True
POSTGRES_DB=foodgram_db
POSTGRES_USER=foodgram_user
POSTGRES_PASSWORD=foodgram_password
DB_ENGINE=django.db.backends.postgresql
DB_NAME=foodgram_db
DB_HOST=localhost
DB_PORT=5432

В соответствии с этими параметрами также необходимо настроить БД Postgres на вашем локальном ПК.

Установка Docker

Для запуска проекта вам потребуется установить Docker и docker-compose.

Для установки на ubuntu выполните следующие команды:

sudo apt install docker docker-compose

Про установку на других операционных системах вы можете прочитать в документации и про установку docker-compose.

Настройка проекта

  1. Запустите docker compose:
docker-compose up -d
  1. Примените миграции:
docker-compose exec backend python manage.py migrate
  1. Заполните базу начальными данными (необязательно):
docker-compose exec backend python manange.py load_ingredients
  1. Создайте администратора:
docker-compose exec backend python manage.py createsuperuser
  1. Соберите статику:
docker-compose exec backend python manage.py collectstatic

Документация к API

Документация доступна по адресу: theproject.ddns.net/redoc/. Чтобы открыть документацию локально, запустите сервер на 8000 порту и перейдите по ссылке: http://127.0.0.1:8000/redoc/

About

Учебный проект - менеджер рецептов. Django + React. Пользователь может добавить рецепт, создать и скачать список покупок и ингредиентов.


Languages

Language:JavaScript 55.4%Language:Python 27.7%Language:CSS 15.3%Language:HTML 1.4%Language:Dockerfile 0.3%