Sistema de dashboard e analytics para gestão industrial da EM Vidros.
O projeto está organizado em 5 módulos principais:
Frontend Next.js com dashboard e interface do usuário.
- Tecnologias: Next.js 16, React 19, TypeScript, Tailwind CSS
- Estrutura:
app/- Rotas e páginas do Next.jscomponents/- Componentes React reutilizáveislib/- Utilitários e clientes (incluindo analytics-client)public/- Assets estáticos
Executar:
cd web
bun install
bun devAPI FastAPI responsável por preparar dados analíticos para os gráficos do dashboard.
- Tecnologias: FastAPI, Python 3.11, Pandas, NumPy
- Endpoints principais:
GET /healthGET /analytics/producao/oee-vs-retrabalhoGET /analytics/producao/heatmap-turno-diaGET /analytics/comercial/distribuicao-ticket
Executar:
cd api
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000Dados e processos de ETL (Extract, Transform, Load).
data/- Dados mockados e tipos TypeScript para desenvolvimento
Pipelines e ferramentas de MLOps (Machine Learning Operations).
- Pipelines de CI/CD para modelos
- Monitoramento de modelos em produção
- Versionamento e deploy de modelos
Modelos de machine learning e código relacionado.
- Modelos de análise preditiva
- Scripts de treinamento
- Feature engineering
- Notebooks de experimentação
- Bun (runtime e package manager para o frontend)
- Python 3.11+ (para a API)
- Node.js 20+ (alternativa ao Bun)
-
Frontend (Web)
cd web bun install -
API
cd api python -m venv venv source venv/bin/activate # ou `venv\Scripts\activate` no Windows pip install -r requirements.txt
Em terminais separados:
-
API (porta 8000):
cd api uvicorn app.main:app --reload --port 8000 -
Web (porta 3000):
cd web bun dev
O projeto usa path aliases configurados no tsconfig.json:
@/*- Aponta paraweb/*@/warehouse/*- Aponta parawarehouse/*
Exemplo:
import { getProducaoMockData } from "@/warehouse/data/producao";
import { KpiCard } from "@/components/dashboard/kpi-card";Proprietário - EM Vidros