feat: Implementar funcionalidades de Tarefas e Saúde

- Criadas APIs para Health (métricas de saúde)
  * Registrar peso, altura, % gordura, medidas
  * Histórico completo de medições
  * Estatísticas e resumo

- Criadas APIs para Tasks (tarefas)
  * Criar, editar e deletar tarefas
  * Filtros por status e data
  * Estatísticas detalhadas
  * Prioridades (baixa, média, alta)

- Frontend implementado:
  * Página Health.tsx - registro de métricas
  * Página Tasks.tsx - gerenciamento de tarefas
  * Página Progress.tsx - visualização de progresso
  * Dashboard integrado com estatísticas reais

- Schemas e modelos atualizados
- Todas as funcionalidades testadas e operacionais
This commit is contained in:
Sergio Correa
2025-11-22 02:33:15 +00:00
commit f50174f898
68 changed files with 6835 additions and 0 deletions

59
docker-compose.yml Normal file
View File

@@ -0,0 +1,59 @@
version: '3.8'
services:
postgres:
image: postgres:15-alpine
container_name: vida180_postgres
environment:
POSTGRES_DB: vida180_db
POSTGRES_USER: vida180_user
POSTGRES_PASSWORD: vida180_password
volumes:
- postgres_data:/var/lib/postgresql/data
- ./backend/init.sql:/docker-entrypoint-initdb.d/init.sql
ports:
- "5433:5432"
networks:
- vida180_network
redis:
image: redis:7-alpine
container_name: vida180_redis
ports:
- "6380:6379"
networks:
- vida180_network
backend:
build: ./backend
container_name: vida180_backend
environment:
DATABASE_URL: postgresql://vida180_user:vida180_password@postgres:5432/vida180_db
REDIS_URL: redis://redis:6379
SECRET_KEY: your-secret-key-change-this-in-production
ALGORITHM: HS256
ACCESS_TOKEN_EXPIRE_MINUTES: 10080
ports:
- "8000:8000"
depends_on:
- postgres
- redis
networks:
- vida180_network
frontend:
build: ./frontend
container_name: vida180_frontend
ports:
- "3200:3000"
depends_on:
- backend
networks:
- vida180_network
volumes:
postgres_data:
networks:
vida180_network:
driver: bridge