Веб-приложение для структурированного самонаблюдения: клиент ведёт дневники по будням, а куратор видит готовую аналитику и формирует PDF-отчёты. Сквозное шифрование, двухфакторная аутентификация, мультиарендность.
Кабинет куратора: автоматическая агрегация записей клиента — частые ситуации, признаки, эффективность пауз (дельта «до → после»), распределение по времени суток и формирование отчёта в PDF.
Одна декларативная конфигурация задаёт форму, серверную Zod-валидацию, просмотр у куратора, агрегатор и PDF. Новый дневник — это запись в конфиге, без правок кода.
Сводки по периодам: средние уровни, топ-ситуации и признаки, что помогало при паузах, барьеры, разбивка по частям дня. Плюс отдельные эпизоды.
Шифрование записей AES-256-GCM на уровне приложения, 2FA по TOTP, AuditLog на доступ к чужим данным, rate-limit, строгие cookie и CSP.
Изоляция по организации: куратор видит только клиентов своей организации. Приглашение новых клиентов по одноразовой invite-ссылке.
Серверная генерация отчёта (@react-pdf), сохранение в истории клиента и возможность поделиться с релаксологом по явному доступу.
Аккуратная вёрстка под десктоп и мобильный, устанавливается как приложение. Окно редактирования записи — 7 дней, чтобы аналитика не «подкручивалась» задним числом.

Кабинет клиента: список доступных дневников.

Заполнение записи — форма собирается из конфигурации.

Куратор: аналитика по дневнику эмоций.

Релаксолог: расшаренные куратором отчёты.
И то же самое на мобильном:

