Trenergy - собственный продукт: SaaS-платформа для фитнес-тренеров, которые ведут клиентов онлайн. Цель - дать тренеру и его подопечным полноценный сервис прямо внутри Telegram: клиент открывает бота и сразу тренируется, ничего устанавливать не нужно. White-label под бренд: бот, название, цвета, реквизиты.
Три роли:
- Клиент: онбординг с выбором тренера, тренировки с супер-сетами и рабочими весами, продолжение прерванной тренировки, план питания с КБЖУ, замеры и фотоотчёты, графики прогресса (вес, тоннаж), чаты, оплата, уведомления.
- Тренер: панель с подопечными и их прогрессом, конструкторы тренировок и питания, свои тарифы, промокоды, пробные периоды, баланс и выплаты.
- Владелец: две модели монетизации (тариф с тренера + комиссия с оплат его клиентов), подписки, промокоды, модерация отзывов, новости, выплаты.
Требования к платформе: чаты в реальном времени с мостом в Telegram-группу, несколько способов оплаты, автотесты, инфраструктура с CI/CD.
Frontend - React.js 19 + TypeScript: единая кодовая база для Mini App и панели тренера, состояние и запросы на Redux Toolkit / RTK Query. Backend - Nest.js 11 (Node.js) с REST API, база данных - PostgreSQL с Prisma. Чаты и живые обновления - Socket.IO, включая мост сообщений с Telegram-группой. Вход по initData через Telegram API, уведомления через бота. Оплата несколькими способами: перевод по реквизитам, оплата в Telegram, банковский эквайринг. Инфраструктура - Docker Compose, CI/CD на GitHub Actions, автотесты на Vitest + Playwright.
Работающая платформа с живым демо: @TrenergyApp_bot. Клиент тренируется в Mini App без установки приложений, тренер ведёт подопечных из панели, владелец монетизирует сервис по двум моделям. Продукт также доступен как готовое white-label решение с исходным кодом, конфигами и инструкцией по развёртыванию - для запуска собственного сервиса под своим брендом (размещён в разделе работ на продажу).