Fit Trainer Bot — bot Telegram do fitnessu i żywienia
Fit Trainer Bot — to bot Telegram, który pełni rolę osobistego trenera fitness i dietetyka. Projekt został opracowany jako zadanie freelancerskie dla klienta, który potrzebował zautomatyzowanego rozwiązania do online'owego prowadzenia klientów z generowaniem planów treningowych i żywieniowych, analizą diety na podstawie zdjęć oraz przyjmowaniem płatności za subskrypcję.
Cechy ważne dla klienta:
- Pełna automatyzacja: bot zbiera dane antropometryczne, cele, kontuzje, sprzęt i na ich podstawie generuje indywidualne plany treningowe i żywieniowe (algorytmicznie + GPT-4o).
- Analiza zdjęć jedzenia przez Vision API: rozpoznawanie potraw, obliczanie kalorii i Białka, Tłuszczu, Węglowodanów (BŻU), prowadzenie dziennika żywienia i wody.
- Przeprowadzanie treningów z timerem, wskazówkami, możliwością zamiany ćwiczeń.
- Integracja z systemem płatności ЮKassa: płatne subskrypcje (podstawowa/premium), webhooki, automatyczne odnawianie, przeliczenie taryfy.
- Interfejs webowy na Django dla administratora (zarządzanie użytkownikami, taryfami, przeglądanie logów). Strona monitorowania zdrowia wszystkich usług (Baza Danych, Redis, Celery, Telegram API).
- Odporność na awarie: konteneryzacja Docker, automatyczne ponowne uruchamianie, obsługa błędów przy przerwach w połączeniu.
Wyniki:
- Bot w pełni funkcjonuje, przetestowany na rzeczywistych użytkownikach.
- Klient otrzymał gotowe do uruchomienia rozwiązanie z dokumentacją i instrukcją wdrożenia.
- Osiągnięto oszczędność czasu na ręcznym prowadzeniu klientów oraz zwiększenie retencji dzięki personalizacji i przypomnieniom.
Cechy ważne dla klienta:
- Pełna automatyzacja: bot zbiera dane antropometryczne, cele, kontuzje, sprzęt i na ich podstawie generuje indywidualne plany treningowe i żywieniowe (algorytmicznie + GPT-4o).
- Analiza zdjęć jedzenia przez Vision API: rozpoznawanie potraw, obliczanie kalorii i Białka, Tłuszczu, Węglowodanów (BŻU), prowadzenie dziennika żywienia i wody.
- Przeprowadzanie treningów z timerem, wskazówkami, możliwością zamiany ćwiczeń.
- Integracja z systemem płatności ЮKassa: płatne subskrypcje (podstawowa/premium), webhooki, automatyczne odnawianie, przeliczenie taryfy.
- Interfejs webowy na Django dla administratora (zarządzanie użytkownikami, taryfami, przeglądanie logów). Strona monitorowania zdrowia wszystkich usług (Baza Danych, Redis, Celery, Telegram API).
- Odporność na awarie: konteneryzacja Docker, automatyczne ponowne uruchamianie, obsługa błędów przy przerwach w połączeniu.
Wyniki:
- Bot w pełni funkcjonuje, przetestowany na rzeczywistych użytkownikach.
- Klient otrzymał gotowe do uruchomienia rozwiązanie z dokumentacją i instrukcją wdrożenia.
- Osiągnięto oszczędność czasu na ręcznym prowadzeniu klientów oraz zwiększenie retencji dzięki personalizacji i przypomnieniom.