8
Фаз разработано
20
Спринтов
156
Задач всего
26 нед.
Срок реализации
Общий прогресс
Фаза 2 / 8
Инфраструктура ✅ → Backend API ✅ → Фронтенд → Медиа → Соц. функции → Биллинг → ИИ → Мобильные
Текущий этап
Фаза 2. Фронтенд
Спринты 4-5 (нед 5-7) — Замена моковых данных на реальные API-запросы. Галерея, альбомы, профиль.
8/10 задач
Превью ✅
API интеграция
0
Инфраструктура и база
Аренда VPS в РФ (Timeweb/Selectel), домен, SSL
инфраУстановка PostgreSQL с pgvector, Redis
инфраУстановка MinIO (S3-совместимое хранилище)
инфраСхема БД: users, files, albums, faces, embeddings
backendDocker, CI/CD, автодеплой при пуше
инфраБэкапы: ежедневные, скрипт через cron
инфра1
Backend API
Авторизация: JWT + refresh tokens + OAuth (Google)
backendCRUD файлов: загрузка, хранение, отдача
backendREST API: /api/files, /api/albums, /api/auth
backendПревью через Sharp (несколько размеров)
backendEXIF-извлечение, хранение метаданных
backendЗащита от брутфорса, лимиты API
backend2
Фронтенд
UI-прототип: галерея, альбомы, профиль, загрузка
frontendПодключение к API: авторизация, галерея
frontendЗамена моковых данных на реальные API
frontendПагинация, сортировка, фильтры
frontendОбработка ошибок, лоадеры, пустые состояния
frontend3
Медиа-обработка
Perceptual hash при загрузке (поиск дубликатов)
backendСтраница /app/cleanup/ с дубликатами
frontendОчередь обработки (BullMQ)
backendТаймлайн: группировка по дате съёмки
frontend4
Социальные функции
Публичные ссылки: уникальный токен, пароль, QR
backendСемейные группы: до 6 членов, общая квота
backendСтраница «Люди» с распознанными персонами
frontend5
Биллинг по использованию
ЮKassa: создание платежа, webhook, статус
backendБаланс, ежедневный расчёт, лимиты
backendСтраница /app/billing/ с историей
frontend6
ИИ и распознавание
CLIP-эмбеддинги при загрузке (векторный поиск)
ИИРаспознавание лиц, кластеризация по персонам
ИИСемантический поиск: «покажи кота на пляже»
ИИВоспоминания: «На этом дне 3 года назад»
ИИ7
Мобильные приложения
PWA-манифест, service worker, кэш
frontendCapacitor: обёртка iOS/Android
frontendАвтозагрузка фото, push-уведомления
frontend8
Видео и стриминг / Безопасность
Загрузка видео, транскодирование FFmpeg, HLS
backendE2E шифрование AES-256, гибридный режим
backend152-ФЗ, Роскомнадзор, аудит безопасности
инфра