https://github.com/n1k1f0rm/diet_bot
A Telegram Bot which control your physical condition and helps to manage your wellness
https://github.com/n1k1f0rm/diet_bot
aiogram api docker-compose python telegram-bot
Last synced: 2 months ago
JSON representation
A Telegram Bot which control your physical condition and helps to manage your wellness
- Host: GitHub
- URL: https://github.com/n1k1f0rm/diet_bot
- Owner: N1k1f0rM
- License: apache-2.0
- Created: 2025-01-14T20:45:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-03T15:04:14.000Z (over 1 year ago)
- Last Synced: 2025-04-12T02:39:40.335Z (about 1 year ago)
- Topics: aiogram, api, docker-compose, python, telegram-bot
- Language: Python
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🏋️ Diet Bot 🤖
[](https://aiogram.dev/)
[](https://python.org)
[](https://docker.com)
Телеграм-бот для контроля здоровья и фитнес-прогресса. Рассчитывает дневную норму калорий, отслеживает потребление пищи и воды, учитывает физическую активность.
## 🌟 Основные функции
### 🔄 **Жизненный цикл пользователя**
1. **Старт** → Настройка профиля под ваши параметры
2. **Планирование** → Расчет индивидуальных норм
3. **Действие** → Ежедневный трекинг активности и питания
### 📋 Персонализированный профиль
- Сбор антропометрических данных (рост, вес, возраст итд)
- Определение уровня активности
- Выбор цели
### 🔢 Умные расчеты
- Автоматический расчет дневной нормы калорий
- Обновление остатка калорий
- Трекинг водного баланса
### 🍏 Интеграции с API
- Автоматический расчет калорийности продуктов
- Отображение текущей погоды
### 📊 Основные команды
| Команда | Описание |
|--------------------|-----------------------------------|
| `/start` | Инициализация профиля |
| `/about` | Показать ваши данные |
| `/calc_my_norm` | Рассчитать дневную норму |
| `/show_my_norm` | Текущие показатели |
| `/log_water` | Внести потребление воды |
| `/log_food` | Добавить прием пищи |
| `/log_workout` | Записать тренировку |
## 🚀 Установка и запуск
### Предварительные требования
- Python 3.11+
- Docker и Docker Compose
- API ключи
1. Клонировать репозиторий:
```bash
git clone https://github.com/yourusername/fitness-calorie-bot.git
cd fitness-calorie-bot
```
## 🛠 Технологический стек
- Core: Python 3.9, Aiogram 3.x
- API:
- База данных: PostgreSQL (**в процессе**)
- Инфраструктура: Docker, Docker Compose
- Вспомогательные: Requests, Logging, Dotenv
## 📈 Системные особенности
- Асинхронная архитектура
- Контейнеризация сервисов
- Защита чувствительных данных через .env