https://github.com/juninmd/my-food
https://github.com/juninmd/my-food
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/juninmd/my-food
- Owner: juninmd
- Created: 2023-04-11T00:41:59.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2026-01-24T14:41:31.000Z (5 months ago)
- Last Synced: 2026-01-25T02:35:32.308Z (5 months ago)
- Language: Dart
- Size: 148 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```