How yansilva/sistema-de-contagem- works
Sistema SaaS multi-tenant para contagem física de estoque, conciliação com saldos de referência e auditoria. Usuários entram pelo frontend, autenticam-se e trabalham em fluxos por função: catálogo/importação, contagens e consultas/relatórios; administradores também gerenciam usuários e empresas. A API Express aplica autenticação, autorização e validação, e os controladores acessam PostgreSQL. O README documenta capacidades cujos controladores não foram amostrados; relações não confirmadas por código são atribuídas à documentação, sem inferir chamadas entre funcionalidades.
Main entry points: src/app.js Aplicação Express · js/app.js Aplicação web · authController.js Autenticação · auditService.js Serviço de auditoria
Components 23
Experiência do usuário
- Aplicação web
frontend/js/app.js - Acesso e sessão
frontend/js/auth.js - Contagem
frontend/js/contagens.js - Catálogo e importação
frontend/js/produtos.js - Consulta e relatórios
frontend/js/consulta.js - Empresas
frontend/js/empresas.js - Gestão de usuários
frontend/js/usuarios.js - Atividades e auditoria
frontend/js/atividades.js
Operações de estoque
- Contagens
backend/src/controllers/contagensController.js - Catálogo de produtos
backend/src/controllers/produtosController.js - Estoque e importação PDF
backend/src/controllers/estoqueController.js - Relatórios Excel
backend/src/controllers/relatoriosController.js
Administração e auditoria
- Usuários
backend/src/controllers/usuariosController.js - Empresas e plataforma
backend/src/controllers/empresasController.js - Auditoria
backend/src/controllers/auditoriaController.js - Atividades
backend/src/controllers/atividadesController.js
API e persistência
- Autenticação
backend/src/controllers/authController.js - Aplicação Express
backend/src/app.js - Autenticação e tenant
backend/src/middlewares/auth.js - Validação de entrada
backend/src/middlewares/validate.js - Serviço de auditoria
backend/src/services/auditService.js - PostgreSQL
Other components
- Usuário
Connections 38
- Usuário → Aplicação web: usa
README.md - Aplicação web → Acesso e sessão: apresenta
README.md - Aplicação web → Contagem: oferece contagem
README.md - Aplicação web → Catálogo e importação: oferece catálogo
README.md - Aplicação web → Consulta e relatórios: oferece consultas
README.md - Aplicação web → Empresas: oferece gestão
README.md - Aplicação web → Gestão de usuários: oferece gestão
README.md - Aplicação web → Atividades e auditoria: oferece auditoria
README.md - Acesso e sessão → Autenticação: envia credenciais
README.md - Contagem → Contagens: envia contagens
README.md - Catálogo e importação → Catálogo de produtos: gerencia catálogo
README.md - Catálogo e importação → Estoque e importação PDF: envia importação
README.md - Consulta e relatórios → Relatórios Excel: solicita relatório
README.md - Empresas → Empresas e plataforma: gerencia empresas
README.md - Gestão de usuários → Usuários: gerencia usuários
README.md - Atividades e auditoria → Atividades: consulta atividades
README.md - Atividades e auditoria → Auditoria: consulta auditoria
README.md - Aplicação Express → Autenticação: monta rota
backend/src/app.js - Aplicação Express → Contagens: monta rota
backend/src/app.js - Aplicação Express → Catálogo de produtos: monta rota
backend/src/app.js - Aplicação Express → Estoque e importação PDF: monta rota
backend/src/app.js - Aplicação Express → Relatórios Excel: monta rota
backend/src/app.js - Aplicação Express → Usuários: monta rota
backend/src/app.js - Aplicação Express → Empresas e plataforma: monta rota
backend/src/app.js - Aplicação Express → Auditoria: monta rota
backend/src/app.js - Aplicação Express → Atividades: monta rota
backend/src/app.js - Autenticação → Autenticação e tenant: emite sessão
backend/src/controllers/authController.js - Autenticação → Serviço de auditoria: registra eventos
backend/src/controllers/authController.js - Contagens → Serviço de auditoria: registra eventos
backend/src/controllers/contagensController.js - Catálogo de produtos → Serviço de auditoria: registra eventos
backend/src/controllers/produtosController.js - Usuários → Serviço de auditoria: registra eventos
backend/src/controllers/usuariosController.js - Autenticação → PostgreSQL: consulta e grava
backend/src/controllers/authController.js - Contagens → PostgreSQL: consulta e grava
backend/src/controllers/contagensController.js - Catálogo de produtos → PostgreSQL: consulta e grava
backend/src/controllers/produtosController.js - Usuários → PostgreSQL: consulta e grava
backend/src/controllers/usuariosController.js - Autenticação e tenant → PostgreSQL: busca usuário
backend/src/middlewares/auth.js - Serviço de auditoria → PostgreSQL: grava eventos
backend/src/services/auditService.js - Aplicação Express → Validação de entrada: configura rotas