Брендинг

Логотип, цвета, название, favicon — всё через админку.

Что можно настроить

  • Логотип (SVG, квадратный, без белого фона).
  • Цветовая палитра: основной (primary) + акцентный (accent). HSL или hex.
  • Название приложения — строка, до 30 символов.
  • Домен Telegram-бота: @your_brand_bot.
  • Легал: entity, support email, юрисдикция — для footer'а.
  • Favicon: ico + svg, автоматически генерируется из логотипа.

Как применяется

Runtime через middleware: на запрос по домену — middleware резолвит tenant config, инжектирует в Next.js layouts CSS-переменные, логотип, название. Никакого ребилда не нужно.

Flutter-клиент подтягивает tenant.json при запуске, применяет ThemeExtension. Изменения видны после переподключения клиента.

Лимиты

  • Логотип ≤ 50 КБ, SVG оптимизированный.
  • Название — только буквы/цифры/пробелы, без эмодзи (consistency).
  • Цвет — WCAG AA контраст к белому ≥ 3:1 (валидатор встроен в админке).