Fit Trainer Bot — Telegram бот для фитнеса и питания
Fit Trainer Bot — это Telegram-бот, который выполняет роль персонального фитнес-тренера и нутрициолога. Проект разработан как фриланс-задача для заказчика, которому требовалось автоматизированное решение для онлайн-ведения клиентов с генерацией планов тренировок и питания, анализом рациона по фото и приёмом платежей за подписку.
Особенности, важные для заказчика:
- Полная автоматизация: бот собирает антропометрические данные, цели, травмы, инвентарь и на их основе генерирует индивидуальные планы тренировок и питания (алгоритмически + GPT-4o).
- Анализ фотографий еды через Vision API: распознавание блюд, расчёт калорий и БЖУ, ведение дневника питания и воды.
- Проведение тренировок с таймером, подсказками, возможностью замены упражнений.
- Интеграция с платёжной системой ЮKassa: платные подписки (базовый/премиум), вебхуки, автопродление, перерасчёт тарифа.
- Веб-интерфейс на Django для администратора (управление пользователями, тарифами, просмотр логов). Страница мониторинга здоровья всех сервисов (БД, Redis, Celery, Telegram API).
- Отказоустойчивость: контейнеризация Docker, автоматический перезапуск, обработка ошибок при обрывах соединения.
Результаты:
- Бот полностью функционирует, протестирован на реальных пользователях.
- Заказчик получил готовое к запуску решение с документацией и инструкцией по развёртыванию.
- Достигнута экономия времени на ручном ведении клиентов и повышение удержания за счёт персонализации и напоминаний.
Особенности, важные для заказчика:
- Полная автоматизация: бот собирает антропометрические данные, цели, травмы, инвентарь и на их основе генерирует индивидуальные планы тренировок и питания (алгоритмически + GPT-4o).
- Анализ фотографий еды через Vision API: распознавание блюд, расчёт калорий и БЖУ, ведение дневника питания и воды.
- Проведение тренировок с таймером, подсказками, возможностью замены упражнений.
- Интеграция с платёжной системой ЮKassa: платные подписки (базовый/премиум), вебхуки, автопродление, перерасчёт тарифа.
- Веб-интерфейс на Django для администратора (управление пользователями, тарифами, просмотр логов). Страница мониторинга здоровья всех сервисов (БД, Redis, Celery, Telegram API).
- Отказоустойчивость: контейнеризация Docker, автоматический перезапуск, обработка ошибок при обрывах соединения.
Результаты:
- Бот полностью функционирует, протестирован на реальных пользователях.
- Заказчик получил готовое к запуску решение с документацией и инструкцией по развёртыванию.
- Достигнута экономия времени на ручном ведении клиентов и повышение удержания за счёт персонализации и напоминаний.