Foodgram
Backend Case Study // 2026
Это REST API сервис для управления рецептами, пользователями, избранным и подписками. Выполнен на Django REST Framework и контейнеризирован с помощью Docker.
Foodgram — это REST API сервис для управления рецептами, пользователями, избранным и подписками. Проект выполнен на Django REST Framework и контейнеризирован с помощью Docker.
Функциональность
- Регистрация и аутентификация пользователей (Djoser).
- CRUD для рецептов с тегами и ингредиентами.
- Загрузка изображений рецептов (base64).
- Добавление/удаление рецептов в избранное.
- Подписка/отписка на авторов рецептов.
- Генерация списка покупок (экспорт ингредиентов).
Техническая реализация
Проект построен на архитектуре Django + DRF. Для обеспечения стабильности и простоты деплоя настроен CI/CD через GitHub Actions и развертывание в Docker-контейнерах.
Основные инструменты
- Backend: Python 3.12, Django, DRF, PostgreSQL.
- Инфраструктура: Docker, Docker Compose, Nginx.
- CI/CD: Автоматическое тестирование (Pytest) и деплой.