Metadata-Version: 2.1
Name: health-calc-pack-py
Version: 0.4.0
Summary: Uma API para calcular IMC e macronutrientes
Author: Angelo Diniz
Author-email: angelo.jose.7l@hotmail.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: flask (>=2.0.2,<3.0.0)
Requires-Dist: flask_swagger_ui (>=3.36.0,<4.0.0)
Requires-Dist: gunicorn (>=20.1.0,<21.0.0)
Description-Content-Type: text/markdown

# Health Calc Pack Py

Health Calc Pack Py é uma API para calcular o Índice de Massa Corporal (IMC) e os macronutrientes necessários para um indivíduo de acordo com seu objetivo nutricional.

## Instalação

1. Clone o repositório:
git clone https://github.com/Angelo-Diniz/health-calc-pack-py

2. Entre no diretório do projeto:

cd health_calc_pack_py

3. Crie um ambiente virtual e ative-o (opcional, mas recomendado):

python -m venv venv

source venv/bin/activate  # Linux/macOS

venv\Scripts\activate  # Windows

4. Entre na diretorio /health_calc_pack_py

5. Instale as dependências:

poetry install

Obs: Certifique-se de que o Poetry esteja instalado. Caso contrário, instale-o seguindo as instruções na documentação oficial: https://python-poetry.org/docs/#installation

## Executando localmente

Após instalar as dependências, execute o seguinte comando para iniciar o servidor de desenvolvimento:

poetry run python -m health_calc_pack_py.app

A API estará disponível em http://localhost:5000. Envie requisições HTTP para os endpoints disponíveis para interagir com a aplicação.

## Swagger
Acesse o http://localhost:5000/docs/

## Testes unitários

python -m unittest discover tests

Isso executará todos os testes unitários definidos na pasta tests e exibirá os resultados.

Endpoints

A API fornece os seguintes endpoints:

/imc: Recebe um JSON contendo altura e peso, e retorna o IMC calculado.

/macronutrientes: Recebe um JSON contendo peso e objetivo nutricional, e retorna os macronutrientes calculados.

