Skip to content

levinadev/foodgram

Repository files navigation

Foodgram

CI/CD

Foodgram — это онлайн-сервис для публикации рецептов.

Демо

Возможности

  • Регистрация и авторизация пользователей
  • Смена пароля и загрузка аватара пользователя
  • Создание, редактирование и удаление рецептов
  • Добавление рецептов в избранное
  • Подписка на других пользователей
  • Фильтрация рецептов по тегам
  • Формирование списка покупок
  • Подсчет ингредиентов

Установка и запуск локально

  1. Клонировать репозиторий:
git clone https://github.com/levinadev/foodgram.git
cd foodgram
  1. Создать файл .env в корне проекта на основе шаблона:
cp .env.example .env

При необходимости измените значения переменных в .env (например, DJANGO_SECRET_KEY и DJANGO_ALLOWED_HOSTS) под ваше окружение.

  1. Запуск:
docker-compose -f docker-compose.production.yml up -d
  1. После этого проект будет доступен по адресу: http://127.0.0.1:8000/

  2. Остановка контейнеров:

docker-compose -f docker-compose.production.yml down

Технологии

  • Backend: Python 3, Django, Django REST Framework, Djoser
  • Database: PostgreSQL
  • Frontend: React (сборка)
  • Web-server: Nginx, Gunicorn
  • Инфраструктура: Docker, Docker Compose

Автор

About

Foodgram — онлайн-сервис для публикации рецептов. 📒Яндекс Практикум

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors