Skip to content

exp-ext/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram, «Продуктовый помощник».

статус

Онлайн-сервис и API для него. На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.


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

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • Docker
  • Github Actions

Зависимости

  • Перечислены в файле backend/requirements.txt

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


Особенности реализации

  • Проект запускается в Docker контейнерах;
  • Образы foodgram_frontend и foodgram_backend запушены на DockerHub;
  • Реализован CI/CD;
  • Проект развернут на сервере: https://grandmasrecipes.fun/

Развертывание на сервере c получением сертификата

  • Установите на сервере docker и docker-compose-plugin;
  • Клонируйте на локальный компьютер репозиторий;
  • Создайте файл /infra/.env. Шаблон для заполнения файла находится в /infra/.env.example;
  • В файле ./infra/nginx/default.conf.template закомментируйте строки 14:18 для получения сертификата.
  • Скопируйте папку infra со всем содержимым на сервер `scp -r ~/foodgram-project-react/infra [email protected]:~/`
  • На сервере, перейдите в папку infra/ и получите сертификаты в Let's Encrypt запустив скрипт `sudo ./init-letsencrypt.sh`
  • Остановите сервер `docker compose down`
  • Раскомментируйте строки 14:18 в файле ./infra/nginx/default.conf.template
  • В папке infra выполните команду `docker compose up -d --build`;
  • Создайте суперюзера `docker compose exec backend python manage.py createsuperuser`



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

Борокин Андрей

GITHUB: exp-ext

Join Telegram

About

Foodgram project template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published