Полнофункциональный продуктовый помощник, где пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное, подписываться на авторов и формировать список покупок с автоматическим суммированием ингредиентов.
Ключевая особенность: разработала бэкенд с нуля под готовый SPA-фронтенд — это требовало строгого следования спецификации API, чтобы обеспечить корректное взаимодействие с клиентской частью. Проект полностью развернут на удаленном сервере с использованием Docker и CI/CD, что демонстрирует мои навыки не только в разработке, но и в современном деплое.
■ Полноценный production-проект: Разработала бэкенд сложного веб-приложения с нуля, интегрировала с готовым фронтендом и развернула на боевом сервере — это демонстрирует полный цикл создания продукта.
■ Следование спецификации: Реализовала API строго по документации — критически важный навык при работе в команде, где фронтенд и бэкенд разрабатываются параллельно или независимо.
■ Сложная бизнес-логика: Реализовала нетривиальные функции — суммирование ингредиентов в списке покупок, фильтрацию по нескольким тегам, генерацию и дизайн txt-отчета.
■ Инфраструктура и DevOps: Самостоятельно настроила Docker-контейнеризацию (4 контейнера), CI/CD через GitHub Actions, деплой на удаленный сервер с PostgreSQL. Это показывает, что я умею не только писать код, но и запускать его в современной инфраструктуре.
■ Работа с правами доступа: Разработала гибкую систему разграничения прав для пяти сценариев использования (гость, авторизованный пользователь, автор рецепта, администратор).
■ Админ-панель для бизнеса: Настроила удобный интерфейс для контент-менеджеров — с поиском, фильтрацией.