Cайт Foodgram («Продуктовый помощник»).
На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
- Создание пользователей сайта;
- Просмотр списка рецептов;
- Создание, удаление и редактировани рецептов;
- Добавление рецептов в избранное;
- Добавления рецептов в список покупок;
- Возможность подписки на других авторов;
- Получение списка необходимых к покупке ингредиентов в виде txt-файла.
Для запуска проекта на локальной машине у вас должен быть установлен Docker. Клонируйте репозиторий:
git clone git@github.com:nucluster/foodgram-project-react.git
Измените свою текущую рабочую директорию:
cd infra
Создайте .env файл следущего содержания:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
Все последующие команды выполняются с правами суперпользователя или члена группы docker (см. документацию Docker)
Выполните команду:
docker compose up -d
Соберите статику:
docker compose exec backend python manage.py collectstatic --no-input
Создайте файлы миграций:
docker compose exec backend python manage.py makemigrations users
docker compose exec backend python manage.py makemigrations recipes
Примените миграции:
docker compose exec backend python manage.py migrate
Создайте суперпользователя Django:
docker compose exec backend python manage.py createsuperuser
Для загрузки данных из csv файлов:
docker compose exec backend python manage.py importcsv
По адресу http://localhost/api/docs/ доступна документация API.
Работающий сайт доступен по адресу https://foodgram.vvnaumov.ru/