Онлайн-сервис для публикации рецептов.
- Описание проекта
- Технологии
- Установка
- Создание суперпользователя
- API
- Элементы интерфейса
- Планы по развитию проекта
- Контакты
Минималистичный, но функциональный веб-сервис для публикации кулинарных рецептов. Пользователи могут регистрироваться и создавать рецепты. Так же они могут подписываться на других авторов, добавлять рецепты в избранное и в список покупок (с возможностью выгрузки списка в pdf-файл). Бекенд взаимодействует с фронтендом, написанном на React'e, при помощи API. Проект является масштабируемым и легко может быть дополнен необходимыми функциями.
- Установите Docker на ваш сервер:
sudo apt install docker.io
- Установите Docker-compose на сервер:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
-
Скопируйте на сервер файлы Docker-compose.yml и nginx.conf из папки infra-deploy/.
-
Запустите контейнеры с помощью команды:
docker-compose up
- Собрать статические файлы:
docker-compose exec backend python3 manage.py collectstatic --noinput
- Произвести миграции:
docker-compose exec backend python manage.py makemigrations
docker-compose exec backend python manage.py migrate --noinput
- Загружаем ингредиенты в базу данных:
docker-compose exec backend python manage.py loaddata dump.json
- Запуск контейнеров выполняется командой:
docker-compose up
Для создания суперпользователя нужно ввести в терминале команду
docker-compose exec backend python manage.py createsuperuser
и ввести следующие данные:
- адрес электонной почты
- юзернейм
- имя
- фамилию
- пароль
Теперь можно запустить docker-compose, зайти на адрес http://127.0.0.1/admin/
, залогиниться и работать с админкой Django.
Перечень эндпоинтов, а также формат и вид данных находятся по адресу http://127.0.0.1/api/docs/
В данном разделе показаны базовые элементы интерфейса сервиса "Продуктовый помощник"
- Создание системы рейтингов для рецептов.
- Возможность оставлять комментарии под рецептами.
- Возможность разбивать рецепты по тематическим группам.
- Добавление фильтрации по времени приготовления.
- Создание системы поиска рецептов.
Артем Кутараев – @artem_kutaraev – [email protected]
Ссылка на проект – https://github.com/Kutaraev/FOODGRAM-recipes-service.git