Skip to content

О проекте

SaaS Admin — это админ-панель для управления платформой AI-ассистентов (Telegram, голосовые, веб-виджеты). Приложение построено на Angular 21 с использованием Server-Side Rendering и Angular Material.

Что это такое?

SaaS Admin предоставляет удобный веб-интерфейс для:

  • Управления пользователями — список, детали, привязанные компании и workflows
  • Управления компаниями — участники, ассистенты, телефоны, интеграции
  • Управления ассистентами — голосовые и текстовые ассистенты, knowledge base, tools
  • Чатов — история сообщений между пользователями и ассистентами
  • Биллинга — тарифы, подписки, счета, платежи, возвраты, купоны, события
  • Workflows — мониторинг Temporal workflows
  • Интеграций — управление внешними интеграциями
  • Телефонов — управление SIP номерами
  • Аналитики — дашборды, графики, статистика

Ссылки

РесурсURL
Основная документацияdocs.happ.tools
Admin Panel (Prod)admin.happ.tools
Admin Panel (Dev)admin.dev.happ.tools
Client Appclient.saas.happ.tools
API (Prod)api.happ.tools/api
API (Dev)api.dev.happ.tools/api

Технологический стек

Frontend

State Management

Charts & Editors

Утилиты

  • RxJS 7.8 — реактивное программирование
  • date-fns — работа с датами
  • Socket.IO — WebSocket коммуникация
  • @jsverse/transloco — интернационализация
  • jwt-decode — декодирование JWT токенов

Архитектура

Приложение построено по модульной архитектуре с четким разделением на:

  • Core — ядро приложения (сервисы, guards, interceptors)
  • Admin — админская секция (layout, страницы)
  • Shared — переиспользуемые компоненты
src/app/
├── core/           # Ядро приложения
├── admin/          # Админ секция
└── shared/         # Shared компоненты

Философия проекта

Проект следует принципам:

  • Минимализм — код должен быть максимально лаконичным
  • Типобезопасность — вся кодовая база строго типизирована
  • Модульность — каждая сущность в своем модуле
  • Standalone Components — современный подход Angular без NgModules

Следующие шаги

SaaS Admin Documentation