Skip to content

Ofmeret/foodgram

Repository files navigation

Foodgram

Tests

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

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

Основные функции

  • Регистрация и аутентификация пользователей
  • Добавление, редактирование и удаление рецептов
  • Возможность подписаться на авторов и добавлять в избранное рецепты
  • Фильтрация и поиск по тегам
  • Возможность сохранить ингредиенты в список для покупок
  • REST API для интеграции с другими приложениями
  • Административная панель для управления контентом

Технологический стек

Backend

  • Python 3.9
  • Django 4.2.16
  • Django REST Framework
  • PostgreSQL
  • Gunicorn
  • Djoser (authtoken)

Frontend

  • React
  • HTML5/CSS3
  • JavaScript

Инфраструктура

  • Docker
  • Docker Compose
  • Nginx
  • GitHub Actions (CI/CD)
  • Yandex Cloud

Локальная разработка

Предварительные требования

  • Docker
  • Docker Compose
  • Git

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

  1. Клонируйте репозиторий:
git clone ...
cd foodgram
cp .env.example .env
# заполни .env файл своими значениями
docker-compose up -d
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py collectstatic --no-input
docker-compose exec backend cp -r /app/collected_static/. /backend_static/static/
docker-compose exec backend python manage.py load_ingredients
docker-compose exec backend python manage.py load_tags

(Можно использовать встроенную postman_collection для проверки работоспособности)

Автор

Александр Макаров Python-разработчик GitHub

Ссылка на проект для ознокомления

Foodgram

Лицензия

Проект создан в учебных целях. Свободное использование и модификация разрешены.

About

Foodgram project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors