Разработка бэкенда для сервиса персонализированных детских книг
Краткое описание проекта
Необходимо разработать серверную часть (бэкенд) и API для существующего фронтенд-сайта. Система будет автоматически создавать уникальные детские книги, подставляя имя ребёнка и его лицо в заранее подготовленные шаблоны с использованием искусственного интеллекта.
Исходные данные
- Фронтенд (HTML/JS/React) уже готов и включает: страницы сайта, каталог шаблонов книг, форму заказа и корзину.
- Шаблоны книг подготовлены заранее и содержат:
- Текст с плейсхолдером
{Имя} для замены.
- Базовые иллюстрации в стиле детских книг, где у главного героя - условное/placeholder лицо.
Основные функции бэкенда
1. Обработка заказов
- Приём данных из формы заказа (имя ребёнка, загруженное фото).
- Управление процессом персонализации и генерации конечного продукта.
2. Персонализация контента
- Текст: Замена плейсхолдера
{Имя} на предоставленное имя ребёнка во всём тексте книги.
- Иллюстрации: Вставка лица ребёнка из загруженного фото во все иллюстрации книги, сохраняя единый образ (consistency) на всех страницах.
3. Интеграция с AI (Google Gemini API)
- Использование моделей для редактирования/генерации изображений (например, gemini-2.5-flash-image).
- Механизм работы с референсными изображениями (reference images): система должна использовать до 5 фотографий человека для сохранения узнаваемости лица.
- Настройка промптов (текстовых инструкций AI) для точной замены лица в стиле детской иллюстрации. Пример промпта: "replace face in children's book illustration style, keep scene/pose/clothes".
4. Развёртывание и код
- Деплой готового решения на предоставляемый VPS с ОС Ubuntu (SSH-доступ будет предоставлен).
- Предоставление полного, готового к работе кода для дальнейшего самостоятельного управления системой.
Требования к исполнителю
- Опыт разработки бэкенд-систем и RESTful/GraphQL API.
- Знакомство с работой AI-моделей для генерации изображений, предпочтительно с Google Gemini API.
- Умение работать с файлами (загрузка, обработка изображений).
- Опыт деплоя приложений на Linux-серверы (VPS).