Skip to content

ItsFreez/Foodgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram

Описание

«Фудграм» — проект, на котором пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Пользователям сайта также доступен сервис «Список покупок». Он позволяет создавать список продуктов, которые нужно купить для приготовления выбранных блюд.

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

Порядок действий для запуска проекта

1. Клонировать репозиторий и перейти в папку c проектом

git clone git@github.com:ItsFreez/Foodgram.git
cd Foodgram/infra

2. Создать файл .env с переменными окружения и заполнить его данными по шаблону

touch .env
POSTGRES_DB="foodgram_example"
POSTGRES_USER="foodgram_user_example"
POSTGRES_PASSWORD="foodgram_password_example"
DB_NAME="foodgram_example"
DB_HOST="db_example"
DB_PORT=5432
SECRET_KEY="secret_key_example"
DEBUG="False"
ALLOWED_HOSTS="127.0.0.1,localhost"

3. Запустить docker compose

Для Windows

docker compose up -d

Для MacOS/Linux

sudo docker compose up -d

4. Выполнить миграции в контейнере

docker compose exec backend python manage.py migrate

5. Заполнить базу данных проекта ингредиентами и тегами (по желанию)

docker compose exec backend python manage.py import_csv_data

6. Скопировать статику бэкенда

docker compose exec backend python manage.py collectstatic

6. Изучить эндпоинты и примеры их использования для работы с API в документации Redoc

http://localhost/api/docs/

Автор проекта

ItsFreez