хуснутдинова
Название проекта
Foodgram
Завершен
Технологии
CI/CD (GitHub Actions), Django REST Framework, Docker, Docker Compose, GitHub, JWT, Nginx, PostgreSQL, Pytest, Python, REST API, SQLite, деплой на сервер
Описание проекта

Полнофункциональный продуктовый помощник, где пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное, подписываться на авторов и формировать список покупок с автоматическим суммированием ингредиентов.

Ключевая особенность: разработала бэкенд с нуля под готовый SPA-фронтенд — это требовало строгого следования спецификации API, чтобы обеспечить корректное взаимодействие с клиентской частью. Проект полностью развернут на удаленном сервере с использованием Docker и CI/CD, что демонстрирует мои навыки не только в разработке, но и в современном деплое.

Что сделано

■ Полноценный production-проект: Разработала бэкенд сложного веб-приложения с нуля, интегрировала с готовым фронтендом и развернула на боевом сервере — это демонстрирует полный цикл создания продукта.

■ Следование спецификации: Реализовала API строго по документации — критически важный навык при работе в команде, где фронтенд и бэкенд разрабатываются параллельно или независимо.

■ Сложная бизнес-логика: Реализовала нетривиальные функции — суммирование ингредиентов в списке покупок, фильтрацию по нескольким тегам, генерацию и дизайн txt-отчета.

■ Инфраструктура и DevOps: Самостоятельно настроила Docker-контейнеризацию (4 контейнера), CI/CD через GitHub Actions, деплой на удаленный сервер с PostgreSQL. Это показывает, что я умею не только писать код, но и запускать его в современной инфраструктуре.

■ Работа с правами доступа: Разработала гибкую систему разграничения прав для пяти сценариев использования (гость, авторизованный пользователь, автор рецепта, администратор).

■ Админ-панель для бизнеса: Настроила удобный интерфейс для контент-менеджеров — с поиском, фильтрацией.

Ссылка на сайт
https://foodgram.myftp.biz/
Ссылка на GitHub
https://github.com/natixdev/foodgram