Skip to content

Сайт по обмену рецептами. На базе Django framework. При использовании: Django REST framework, Docker.

Notifications You must be signed in to change notification settings

dmi3ev1987/recipe-swap

Repository files navigation

Описание

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

Основные функции проекта

  • Рецепты на всех страницах сортируются по дате публикации (новые — выше).
  • Работает фильтрация по тегам, в том числе на странице избранного и на странице рецептов одного автора.
  • Работает пагинатор, в том числе при фильтрации по тегам.
  • Пользователь может скачать свой список покупок в формате .csv
  • Ингредиенты в списке покупок суммируются.
  • Проект работает с СУБД PostgreSQL.
  • Проект запущен на виртуальном удалённом сервере в трёх контейнерах: nginx, PostgreSQL и Django+Gunicorn. Заготовленный контейнер с фронтендом используется для сборки файлов.
  • Контейнер с проектом обновляется на Docker Hub.
  • В nginx настроена раздача статики, запросы с фронтенда переадресуются в контейнер с Gunicorn. Джанго-админка работает напрямую через Gunicorn.
  • Данные сохраняются в volumes.
  • Код соответствует PEP 8.

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

Дмитриев Андрей

About

Сайт по обмену рецептами. На базе Django framework. При использовании: Django REST framework, Docker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published