Skip to content

OrukamiTensey/HealthAppPy2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HealthApp — Desktop Nutrition & Calorie Tracker

Python CustomTkinter Database License

HealthApp — це сучасний десктопний застосунок для відстеження харчування, підрахунку калорій, розрахунку добової норми білків, жирів та вуглеводів (БЖВ), а також аналізу динаміки маси тіла та фізичної активності.


Основні можливості

  • Персоналізований розрахунок норм (BMR/TDEE): Автоматичне обчислення добової калорійності та макронутрієнтів за формулою Міффліна-Сан Жеора з урахуванням статі, віку, ваги, зросту, рівня активності та цілі (схуднення, підтримка, набір ваги).
  • Інтерактивні кільцеві діаграми: Візуальне відображення прогресу споживання калорій та БЖВ у режимі реального часу.
  • Щоденник харчування: Додавання продуктів із вбудованої бази даних із автоматичним розрахунком макронутрієнтів залежно від вказаної ваги.
  • Динамічна система порад: Плавна анімація з рекомендаціями щодо корекції раціону на основі поточного споживання.
  • Аналітика та статистика: Перегляд історії харчування за тиждень, місяць або пів року у вигляді таблиць.
  • Експорт даних: Можливість збереження звіту про харчування у формати CSV та TXT.
  • Кастомний профіль: Налаштування та редагування персональних даних, зміна аватарки користувача.

Скріншоти інтерфейсу

Головна панель (БЖВ & Калорії) Щоденник харчування
BMI Calculator Nutrition
Профіль користувача Зміна даних
Profile Statistics

Архітектура та Модульність

Проєкт побудовано за модульним принципом ООП:

  • app.py / main.py — Точка входу та головний каркас додатка (ctk.CTk).
  • calorie_counting.py — Математична логіка обчислення BMR, БЖВ та формування порад.
  • bmi_calculator.py — Вікно з кільцевими діаграмами та анімованими підказками.
  • nutrition.py / nutrition_window.py — Модуль управління щоденним меню та відображення списку продуктів.
  • bmi_statistics_window.py — Вікно перегляду та експорту статистики.
  • DB_control.py — Обгортка для роботи з локальною базою даних SQLite (Health_database.db).
  • user.py — Модель користувача та управління сесією (current_user.json).

Стек технологій

  • Мова програмування: Python 3.10+
  • GUI Framework: customtkinter, tkinter, ttk
  • Обробка зображень: Pillow (PIL)
  • База даних: SQLite3

Як запустити проєкт

1. Клонувати репозиторій

git clone [https://github.com/OrukamiTensey/HealthAppPy2.git](https://github.com/OrukamiTensey/HealthAppPy2.git)
cd HealthAppPy2

2. Встановити залежності

pip install customtkinter pillow

3. Запустити додаток

python main.py

About

Desktop nutrition and calorie tracking application written in Python using CustomTkinter and SQLite.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages