Telegram-бот для отслеживания спортивной активности, постановки целей и мониторинга прогресса тренировок.
- Описание
- Функциональность
- Технический стек
- Установка и запуск
- Структура проекта
- Команды бота
- База данных
- Тестирование
- Примеры использования
- Устранение неполадок
FitnessTrackerBot помогает пользователям вести учёт тренировок, отслеживать прогресс и достигать спортивных целей. Бот поддерживает различные виды активности, предоставляет подробную статистику и аналитику, а также напоминает о необходимости регулярных занятий.
- ✅ Регистрация и авторизация через Telegram-аккаунт
- ✅ Добавление тренировок с различными параметрами
- ✅ Просмотр истории с фильтрацией
- ✅ Управление целями с автоматическим отслеживанием
- ✅ Статистика и аналитика по тренировкам
- ✅ Напоминания о тренировках
- ✅ Экспорт данных в CSV
Пользователь может вносить данные о тренировках с указанием:
- Тип активности: бег, ходьба, велосипед, плавание, зал, другое
- Дата: в формате ДД.ММ.ГГГГ или "сегодня"
- Продолжительность: в минутах (опционально)
- Дистанция: в километрах (опционально)
- Калории: количество сожжённых калорий (опционально)
- Заметки: комментарии о погоде, самочувствии (опционально)
- Общее количество тренировок за период
- Суммарная дистанция (км)
- Суммарное время (минуты)
- Суммарные калории
- Средние показатели на тренировку
- Фильтрация по видам активности
- Сравнение периодов (неделя/месяц)
- Установка целей на определённый срок
- Автоматическое отслеживание прогресса
- Уведомления при достижении цели
- Поддержка целей по дистанции, времени, количеству тренировок
- Язык программирования: Python 3.10+
- Библиотеки:
aiogram3.x - работа с Telegram APIaiosqlite- асинхронная работа с SQLitepydantic- валидация данныхdatetime- работа с датами
- База данных: SQLite3
- Архитектура: Многослойная (репозитории, сервисы, хэндлеры)
- Python 3.10 или выше
- Telegram Bot Token (получить у @BotFather)
- Клонировать репозиторий
git clone https://github.com/yourusername/fitness-tracker-bot.git
cd fitness-tracker-bot