LoVa
Журнал персонального тренера в Telegram. Программа, отчёты, питание, переписка с заданиями и прогресс подопечных в одном месте.
Открыть демо
Открыть сайт ↗Результат
- 0установок — открывается прямо в Telegram
- 12сигналов «Требуют внимания» для тренера
- 23вопроса в стартовой анкете подопечного
- 3вида напоминаний — утро, вечер и воскресенье
Что сделали.
Веб-приложение
Мини-приложение в Telegram с двумя кабинетами — тренера и подопечного — и пятью разделами: программа, диалог, питание, прогресс и подопечные. Ставить ничего не нужно: журнал открывается кнопкой из бота.
Бот
Бот работает за тренера. Он присылает уведомления о новых тренировках, отчётах, сообщениях и заданиях с кнопкой, которая открывает нужный экран. Подопечным он напоминает об утреннем отчёте в 9:00, о тренировке в 21:00 и о недельном отчёте в воскресенье, всё по их часовому поясу. По понедельникам тренеру приходит сводка за неделю. Через бот же работает вход из браузера — одноразовый код и кнопка «Войти в браузере», без паролей.
Сайт или лендинг
Лендинг с анимированными персонажами. Буквы логотипа ожили — V стала тренером, а L, o и a его подопечными. Они тягают штангу, садятся за стол и встают на весы, объясняя каждый раздел журнала. Те же персонажи живут в самом приложении, в логотипе и на иконке.
Задача
Персональный тренер ведёт подопечных в мессенджере: программа, отчёты, анализы и питание тонут в переписке, и через месяц уже не найти, сколько человек жал две недели назад. Нужен был журнал там же, где тренер и подопечные и так общаются, — в Telegram, без отдельного приложения и регистрации. И чтобы он сам подсказывал тренеру, за кем сегодня присмотреть.
Как это работает
- Тренер расписывает неделю. Упражнения, подходы, повторы, вес, отдых и примечание к каждому. Удачную неделю можно повторить одной кнопкой. Каждая новая тренировка сразу появляется карточкой в диалоге.
- Подопечный отчитывается по факту. По тренировке он вписывает подходы, вес, RPE и скрины. Утром — вес, шаги, питание, сон и самочувствие. В воскресенье — недельную анкету с замерами и фото. Вес и тренировки в неё подставляются из отчётов сами.
- Диалог с заданиями. Кроме сообщений, фото и PDF тренер ставит задания: сдать анализы, поменять питание, добавить кардио. У задания бывает срок, «Просрочено» считается автоматически, а подопечный закрывает задание с комментарием и файлами.
- Панель «Требуют внимания». Приложение само собирает сигналы: непрочитанные сообщения, просроченные задания, падение энергии, скачок веса больше полутора килограммов за неделю, пропущенные отчёты, срывы и побочки. Если отметить сигнал как «Разобрано», он скрывается, пока не изменится его повод.
- Прогресс, который видно. Графики веса, шагов, замеров и рабочих весов по каждому упражнению за месяц, три месяца или всё время. Серии фото до и после рядом и все анализы с датами.
Инженерные задачи
Сервер на Express 5 и встроенном в Node.js SQLite. База обновляется миграциями, а каждую ночь её резервная копия вместе с файлами сохраняется на сервере. Правила сигналов, недельной сводки и напоминаний написаны чистыми функциями: одна и та же логика работает на сервере, в демо-режиме и в тестах. Время везде считается по часовому поясу из анкеты подопечного. Если сервер лежал, сводка и напоминания придут позже, но ночью бот не напишет. Графики нарисованы на SVG без библиотек. Персонажи и иконка рисуются собственным движком на Canvas.
Приватность: вход через подпись Telegram или одноразовый код из бота, файлы отдаются только владельцу и его тренеру, ответы анкеты никогда не попадают в текст сообщений бота. Приложение ставится на телефон как PWA, поддерживает светлую и тёмную тему и перекрашивает шапку Telegram под себя. Демо-режим показывает весь журнал на вымышленных подопечных с восемью неделями истории и не трогает настоящие данные.












