Releases: AlexandreAlan/ERP-PADARIA
Releases · AlexandreAlan/ERP-PADARIA
Release list
v1.3.0 — Testes automatizados, cross-platform (Windows/Linux) e hardening
Destaques
Testes automatizados (o projeto não tinha nenhum)
- Backend (pytest, 19 testes): cálculo de venda/troco/desconto, baixa e estorno de estoque, fechamento de caixa (saldo/diferença/sangria) e KPIs do dashboard — com SQLite em memória.
- Frontend (vitest, 13 testes): formatação de moeda e carrinho do PDV, com paridade de cálculo com o backend.
- Gate no CI: build e publicação da imagem só ocorrem se todos os testes passarem (antes o publish subia a imagem sem testar).
Cross-platform Windows + Linux/macOS
- Scripts
instalar.sh/iniciar.sh/atualizar.shequivalentes aos.bat. - Matriz de CI Ubuntu + Windows provando a portabilidade.
Segurança
APP_DEBUGdesligado por padrão; recusa iniciar em produção comJWT_SECRET_KEYfraco/de exemplo.- Scan de segurança no CI: bandit (bloqueante) + pip-audit/npm audit (informativos).
Changelog completo em CHANGELOG.md.
v1.2.0 — Clientes, Notificações, segurança e README renovado
O que há de novo
Adicionado
- Módulo de Clientes — cadastro completo com histórico de compras e programa de fidelidade (pontos)
- Notificações in-app — sino no header com alertas automáticos de estoque
- Perfil
sync_pdv— papel dedicado para sincronização com o PDV offline, sem precisar de acesso admin completo
Segurança
- Removida credencial hardcoded de
create_super_admin.py - Validação do conteúdo real da imagem (não só a extensão) no upload de logo
npm audit fix(ws, react-router)
Corrigido
- Imports não usados removidos em todo o backend (ruff)
Docs
- README renovado: badges (CI, licença, release, demo ao vivo), seção de capturas de tela com o sistema em uso real
- Demo pública em https://padaria.morenadoaco.com.br
Full Changelog: v1.0.0...v1.2.0
v1.0.0 — Lançamento Inicial
ERP Padaria v1.0.0
Primeira versão estável do sistema completo de PDV e gestão para padarias.
Módulos incluídos
- PDV — frente de caixa com leitor de código de barras, pagamento misto (Dinheiro/Crédito/Débito/PIX/Vale), desconto por item/venda e impressão de cupom ESC/POS
- Estoque — CRUD de produtos com código de barras, SKU, preço de custo/venda, indicador visual de estoque crítico e ajuste manual
- Compras — registro de ordens de compra por fornecedor com entrada automática no estoque ao receber
- Controle de Caixa — abertura com fundo inicial, sangria, suprimento, fechamento com totalização por forma de pagamento
- Dashboard — KPIs em tempo real, gráfico de vendas 30 dias, curva ABC, alertas de estoque mínimo
- Relatórios — vendas por período, movimentações de estoque, exportação PDF e Excel, envio por e-mail
- Auditoria — log imutável com filtros avançados e modal de detalhes
- Categorias hierárquicas — subcategorias com validação de ciclo
- Perfis de acesso —
super_admin,admin,gerente,caixa,estoquista - PWA — instalável como app no Android/iOS/Desktop
- Multi-tenant Docker —
docker-compose.ymlparametrizado +deploy/new-client.shpara onboarding de novos clientes
Stack
- Backend: FastAPI · SQLAlchemy 2.0 async · PostgreSQL 16 (prod) / SQLite (dev)
- Frontend: React 18 · TypeScript · Vite · Tailwind CSS
- Infra: Docker · Nginx · Let's Encrypt
Segurança
- Backend roda como não-root (UID 10001)
- JWT access token 8h + refresh 7 dias
- Swagger desabilitado em produção
- Auditoria imutável (sem endpoint de deleção de logs)
Deploy rápido
cp deploy/clients/example.env deploy/clients/<slug>.env
./deploy/new-client.sh <slug> <dominio>Ver README para instruções completas.