Техническое задание: Развертывание и поддержка 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.
Дополнительная информация
Для успешного выполнения проекта в распоряжение исполнителя будут предоставлены полное техническое задание и пошаговое руководство по развертыванию.