Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacroTracker Logo

MacroTracker

Controle seus macros, conquiste seus objetivos

Aplicativo móvel de controle de macronutrientes com design dark mode minimalista.

React Native Expo TypeScript Version


📱 Screenshots

Dashboard
Dashboard
Refeições
Refeições
Histórico
Histórico
Mais
Mais

✨ Funcionalidades

  • 🎯 Metas Diárias — Configure metas personalizadas de calorias, proteínas, carboidratos e gorduras
  • 🍽️ Registro de Refeições — Organize alimentos por refeição (Café, Almoço, Jantar, Lanche, Ceia)
  • 🔍 Busca de Alimentos — Integração com a Open Food Facts API com filtro para alimentos brasileiros
  • 📊 Dashboard Visual — Anel de progresso e barras de macronutrientes em tempo real
  • 📅 Calendário de Aderência — Visualize dias dentro/fora da meta com margem de erro configurável
  • 📈 Estatísticas — Gráficos de evolução dos últimos 7 dias por macro
  • ⭐ Favoritos — Salve alimentos frequentes para acesso rápido
  • 📋 Refeições Salvas — Templates de refeições para adicionar com um clique
  • 📝 Registro por Texto — Adicione múltiplos alimentos de uma vez ("50g aveia 10g whey")
  • 🔔 Notificações — Lembretes configuráveis para manhã, tarde e noite
  • 📦 Leitor de Código de Barras — Busque alimentos pelo código de barras

🛠️ Stack

Tecnologia Uso
React Native 0.81 Framework mobile
Expo 54 Plataforma de desenvolvimento
Expo Router Navegação baseada em arquivos
NativeWind Estilização com Tailwind CSS
React Native SVG Gráficos e anel de calorias
AsyncStorage Persistência local de dados (única fonte de verdade, sem backend)
Zod Validação de schemas
Vitest Testes unitários

🚀 Como rodar

Pré-requisitos

  • Node.js 18+
  • pnpm 9.12+
  • Expo Go no celular ou Android/iOS emulator

Instalação

# Clone o repositório
git clone https://github.com/valb-mig/react-native.macro-tracker.git
cd react-native.macro-tracker

# Instale as dependências
pnpm install

Rodando o projeto

# Inicia o Metro bundler
pnpm dev

# Android
pnpm android

# iOS
pnpm ios

# Gera QR code para Expo Go
pnpm qr

🧪 Testes

pnpm test

O projeto conta com testes unitários para:

  • text-parser — Parsing de texto para registro de múltiplos alimentos
  • macro-calculations — Cálculos de macronutrientes
  • taco-foods — Busca na tabela TACO local

📁 Estrutura do Projeto

├── app/                    # Telas (Expo Router)
│   ├── (tabs)/             # Abas principais
│   │   ├── index.tsx       # Dashboard (Home)
│   │   ├── meals.tsx       # Refeições
│   │   ├── history.tsx     # Histórico / Calendário
│   │   ├── stats.tsx       # Estatísticas
│   │   └── more.tsx        # Metas e configurações
│   ├── food-search.tsx     # Busca/adição de alimento (texto, voz, manual)
│   └── _layout.tsx
├── assets/
│   └── screenshots/        # ← Coloque as screenshots aqui
├── components/             # Componentes reutilizáveis
├── lib/
│   ├── macro-context.tsx   # Estado global (Context API + AsyncStorage)
│   ├── food-api.ts         # Busca de alimento (TACO local + Open Food Facts)
│   └── types.ts            # Tipos centrais
├── scripts/                # Scripts utilitários
└── package.json

🎨 Paleta de Cores

Token Cor Hex
Primary Verde Neon #00E5A0
Accent Laranja #FF6B35
Protein Azul #3B82F6
Carbs Amarelo #F59E0B
Fat Vermelho #EF4444
Background Preto #0D0D0D
Surface Cinza escuro #1A1A1A

🗺️ Navegação

Tab Bar
├── 🏠 Home         — Dashboard com progresso do dia
├── 🍽️ Refeições    — Registro de alimentos por refeição
├── 📅 Histórico    — Calendário e lista de dias anteriores
├── 📈 Estatísticas — Gráficos de evolução dos últimos 7 dias
└── ⚙️  Mais         — Metas, Favoritos, Refeições Salvas, Configurações

📄 Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

About

📱 Aplicativo React Native de controle de macronutrientes com dark mode minimalista, desenvolvido com Manus AI. Defina metas diárias de calorias, proteínas, carboidratos e gorduras — e acompanhe tudo em tempo real com anel de progresso, gráficos de evolução e calendário de aderência à dieta. Suporte a busca de alimentos via Open Food Facts

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages