Skip to content

Сервис. объединяющий рецепты разных пользователей

Notifications You must be signed in to change notification settings

daniil-orlovv/social_network_food

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Социальная сеть с рецептами блюд

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

Проект позволяет объединить в одном месте рецепты разных пользователей, с возможностью создавать и выкладывать собственные рецепты, добавлять рецепты других пользователей в избранное и список покупок. Помимо этого, есть возможность подписаться на автора рецептов и следить за новыми публикациями.

Требования и зависисмости

  • djangorestframework==3.14.0
  • djoser==2.2.0
  • Django==4.2.5
  • django-filter==23.3
  • django-extensions==3.2.3
  • reportlab==4.0.5
  • django-import-export==3.3.1
  • psycopg2-binary==2.9.9
  • gunicorn==20.1.0
  • python-dotenv==1.0.0

Зачем был реализован проект?

Закрепление всех навыков приобретенных за время проектной деятельности.

Технологии

Django, Django REST Framework, Gunicorn, Nginx, Docker, Docker Compose, Docker Hub, GitHub Actions, PostgreSQL, Djoser, Reportlab, yaml, redoc

Как подготовить и запустить проект

  1. Подготовка к установке Docker
  2. Установка Docker
  3. Настройка проекта перед запуском
  4. Запуск проекта
Установите Windows Subsystem for Linux (WSL) или Разверните виртуальную машину с Linux или настройте гипервизор Hyper-V.

Для Windows 10 и 11: ставим Windows Subsystem for Linux
Установите Windows Subsystem for Linux по инструкции с официального сайта Microsoft:
https://docs.microsoft.com/ru-ru/windows/wsl/install-win10
`sudo apt update` - Обновите репозиторий пакетов для установки в Ubuntu
`sudo apt install curl` - Установите консольную утилиту, которая умеет скачивать файлы по команде пользователя

`curl -fSL https://get.docker.com -o get-docker.sh` - С помощью утилиты curl скачайте скрипт для установки докера с официального сайта

`sudo sh ./get-docker.sh` - Запустите сохранённый скрипт с правами суперпользователя

`sudo apt-get install docker-compose-plugin` - Дополнительно к Docker установите утилиту Docker Compose

`sudo systemctl status docker` - Проверьте, что Docker работает

Также, скачайте версию Desktop: https://www.docker.com/products/docker-desktop
В корне проекта создайте файл .env и добавьте в него переменные для Django-проекта:

```
# Переменные для postgres:
POSTGRES_USER=django_user
POSTGRES_PASSWORD=mysecretpassword
POSTGRES_DB=django
# Добавляем переменные для Django-проекта:
DB_HOST=db
DB_PORT=5432

SECRET_KEY=<Ваш secret_key django-проекта>
DEBUG=False
CSRF_TRUSTED_ORIGINS=<ваши домены и ip-адреса>
ALLOWED_HOSTS=<ваши домены и ip-адреса>
```
Перейдите в директорию infra и выполните команду:

`docker compose up`

Проверьте работу сайта по вашему домену

foodgrrram.ddns.net