An open API service indexing awesome lists of open source software.

https://github.com/juninmd/my-food


https://github.com/juninmd/my-food

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# my_food

Aplicativo de Planejamento Alimentar e Saúde.

Este projeto oferece uma solução completa para gerenciamento de dieta e saúde de pacientes.

## Funcionalidades Principais

* **Dieta de Pacientes (MealPage)**:
* Planejamento diário (Café da Manhã, Almoço, Jantar).
* Visualização de opções de refeições e detalhes (ingredientes, descrição).
* Monitoramento de hidratação diária (contador de copos de água).

* **Cálculo de Nutrientes**:
* Cálculo automático de calorias totais do dia.
* Barras de progresso para macronutrientes (Proteínas, Carboidratos, Gorduras).
* **Calculadora IMC**: Ferramenta dedicada para cálculo do Índice de Massa Corporal (BMI) com categorização de saúde.

* **Lista de Compras (ShoppingListPage)**:
* Geração automática de lista baseada nas refeições do dia.
* Agrupamento de ingredientes iguais.
* Funcionalidade de marcar itens comprados.
* Copiar lista para a área de transferência.

* **Me Surpreenda (Surprise Me)**:
* **Refeições Aleatórias**: Botão "Me Surpreenda" na tela principal que gera um plano alimentar aleatório para o dia.
* **Frases Motivacionais**: Exibição de frases inspiradoras via API.
* **Receita Surpresa**: Funcionalidade extra para buscar uma receita aleatória de uma API externa (TheMealDB).

## Estrutura do Projeto

* `lib/pages`: Contém as telas principais (MealPage, ShoppingListPage, BMICalculatorPage, RandomRecipePage).
* `lib/models`: Modelos de dados (Meal).
* `lib/data`: Dados estáticos das refeições.
* `lib/services`: Lógica de comunicação com APIs externas.
* `lib/utils`: Utilitários (Calculadora de IMC).

## Executando o Projeto

Este projeto utiliza Flutter. Para rodar:

```bash
flutter pub get
flutter run
```

## Testes

O projeto inclui testes unitários e de widget para garantir a integridade das funcionalidades principais.

```bash
flutter test
```