Веб-интерфейс для чата с ИИ-ассистентом: окно переписки, ввод сообщений и связанный UI. Репозиторий содержит только клиентскую часть (SPA).
- React и TypeScript
- Vite — сборка и dev-сервер
- Tailwind CSS — стили
- Radix UI и сопутствующие компоненты — доступность и примитивы интерфейса
- TanStack Query — работа с асинхронными данными и состоянием запросов
- pnpm — менеджер пакетов (каталог
app/— код UI,public/— статика,types/— общие типы)
- Node.js (рекомендуется актуальная LTS, например 22.x)
- pnpm (удобно включить через Corepack:
corepack enableи активация нужной версии pnpm)
Установка зависимостей из корня репозитория:
pnpm installРежим разработки:
pnpm run devСборка и локальный просмотр production-билда:
pnpm run build
pnpm run startПроверка типов (при необходимости):
pnpm run typecheckПеременные окружения для Vite (по необходимости): PORT, BASE_PATH — см. vite.config.ts в корне.
Сборка и запуск контейнера описаны в Dockerfile и docker-compose.yml. Удобные цели в Makefile:
| Команда | Действие |
|---|---|
make app |
поднять сервис в фоне |
make app-build |
собрать образ |
make app-restart |
перезапустить |
make app-down |
остановить |
Порт на хосте по умолчанию задаётся через HOST_PORT в docker-compose.yml.
MIT