Техническое задание: Развертывание и поддержка AI-приложения

Цель проекта

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

Основные задачи

  • Развертывание на продакшн-сервере: Деплой как фронтенд-, так и бэкенд-частей приложения на платформе Railway.
  • Настройка системы авторизации: Конфигурация Supabase для корректной работы аутентификации. Ключевая задача - обеспечить отправку писем с подтверждением email непосредственно от имени приложения, а не от сервиса Supabase.
  • Всестороннее тестирование: Проверка работоспособности всех функций приложения после деплоя, включая интеграцию с AI-сервисами.
  • Анализ и доработки: Выявление необходимых изменений и оптимизаций для корректной и бесперебойной эксплуатации приложения в продакшн-среде.
  • Запуск и передача: Осуществление полноценного запуска рабочего продукта.
  • Техническое обслуживание: Обеспечение последующей поддержки работы приложения.

Технический стек проекта

Фронтенд

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS

Бэкенд

  • Express.js
  • TypeScript
  • Node.js

Искусственный интеллект и сторонние сервисы

  • Google Gemini 2.5 Flash
  • Google Imagen 4.0
  • Google Veo 2.0
  • Supabase (База данных и Auth)
  • IndexedDB (Клиентское хранилище)

Архитектура приложения

  • Четкое разделение на клиентскую и серверную части.
  • RESTful API для взаимодействия.
  • Цепочка middleware на сервере (аутентификация → ограничение запросов → валидация).
  • Использование кастомных React-хуков на клиенте.
  • Набор утилит для работы с файлами.
  • Полная типобезопасность на всех уровнях благодаря TypeScript.

Дополнительная информация

Для успешного выполнения проекта в распоряжение исполнителя будут предоставлены полное техническое задание и пошаговое руководство по развертыванию.