🌐 B2C — Travel Platform PWA

70% готовность
React PWA (mobile-first) — онлайн-витрина Asialuxe Travel для прямых продаж клиентам. Авиабилеты, отели, ж/д, туры, чартеры, трансферы, AI-чат (Gemini), личный кабинет. 100+ компонентов, 40K строк TypeScript.
React 18 Vite TypeScript Tailwind CSS Zustand TanStack Query Workbox PWA Gemini AI
42
Коммитов
40 000
Строк кода
12
Модулей
100+
Компонентов
PWA
Offline + Install
CRITICAL: Нет платёжной системы Payment.tsx — заглушка. Без интеграции с платёжным провайдером транзакции невозможны
CRITICAL: Gemini API key не в .env Ключ пустой/захардкожен. AI-чат не работает в проде
🎯 Радар EPICs
📊 Прогресс по EPICs
📦 Модули и страницы
✈️ Авиабилеты
85% — SSE поиск + checkout
🏨 Отели
80% — V2, multiroom, slug URL
🏖️ Турпакеты
75% — Поиск + детали
🚂 Жд-билеты
60% — Поиск + карточки
🤖 AI / Чат
70% — Dynamic Island + Gemini
📱 PWA
90% — Workbox, offline, install
💳 Бронирование
35% — Частичный checkout
🧩 Доп. сервисы
15% — Заглушки
📋 Задачи B2C
⛔ CRITICAL
Интеграция с платёжной системойCRITICAL
Gemini API key → .envCRITICAL
🔶 HIGH
i18n мультиязычность (переводы не реализованы)
Docker / docker-compose
CI/CD pipeline
Unit тесты (Vitest настроен, тестов 0)
Реализовать поиск в FlightsForm.tsx
Endpoint деталей отеля на бэкенде
Трансферы — реализовать поиск
🟡 MEDIUM
Hotel Booking Page полноценная
Tour Booking Page полноценная
ЖД бронирование
Управление паспортными данными пассажиров
Привязка банковских карт
История заказов с деталями
Push notifications
Accessibility (a11y)
CDN для статики
Staging environment
Confirmation email/SMS
⚪ LOW
eSIM — интеграция с провайдером
Экскурсии, Meet & Greet, Fast Track, CIP, VIP
Seat Selection / Baggage Selection
Class Upgrade flow
Dark mode полноценный
Visual regression тесты
🔗 API интеграции
APIНазначениеЭндпоинт
A-Hub APIОтели, туры, локацииahubapi.asialuxe.ai
Flights APIАвиабилеты (SSE)api.asialuxe.ai
Railway APIЖд-билетыapi.asialuxe.ai
Chat APIAI-чат/b2c/chat/message
Auth APIOTP SMS авторизацияapi.asialuxe.ai
GeminiAI-поискGoogle AI API