Skip to content

HollowWonder/NutriEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NutriEngine

Проект, созданный с целью помочь людям, которые хотят питаться вкусно и правильно, при этом не набирая лишний вес. Точнее - помочь правильно составить рацион питания. Правильный рацион это залог эффективного набора, сброса или поддержания веса, контроля процентного соотношения жира и мышц.

Ключевые факторы составления правильного рациона - БЖУ (белки, жири и углеводы). Их нужно употреблять в определенном количестве каждый день для достижения целей без негативных последствий. Данный проект помогает рассчитать суточную норму БЖУ на основе ваших данных (пол, возраст, рост и т.д.) и целей.

Проект создан для людей, которые хотят изменить своё тело без вреда для здоровья или просто проверить свою норму БЖУ. На текущий момент проект не дает рекомендаций по конкретным продуктам, но эта функция планируется к добавлению в будущем.

Возможности

  • Расчет нормы бжу в день
  • Расчет индекса массы тела
  • Авторизация
  • Работа с json хранилищем
  • Консольный интерфейс

Архитектура проекта

  • SRC -
    • Domain - Бизнес логика
      • __init__.py
      • User.py
      • Calculators.py
      • GenericConstants.py
      • UserProfileCollector
    • Infrastructure - Внешние зависимости
      • __init__.py
      • JsonHandler.py
      • Validations.py
      • Authorization.py
      • Types.py
    • Presentation - Интерфейс
      • __init__.py
      • CLI.py
  • Tests - Тесты
    • __init__.py
    • test_Domain_Classes.py
  • Data - Хранилище
    • UsersData.json
    • LogsData.json
  • PathConfig.py
  • Main.py
  • requirements.txt
  • README.md
  • Documentation.txt

Быстрый старт

Предварительные требования

  • Python 3.12+
  • pip

Установка

  1. Клонируйте репозиторию
  • git clone https://github.com/HollowWonder/NutriEngine.git
  • cd NutriEngine
  1. Установите зависимости
  • pip install -r requirements.txt
  1. Запустите приложение
  • python Main.py

Испльзование

  1. Создайте профиль пользователя
  2. Введите необходимые данные
  3. Получите расчеты
  4. Просмотрите историю в логах

Тестирование

Для запуска тестов: pytest Tests/test_Domain_Classes.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages