Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🚀 ERP Unificado - Sistema de Gestão Empresarial

Sistema ERP completo desenvolvido com Node.js, React, Prisma e PostgreSQL.

� Índice


📖 Sobre o Projeto

Sistema ERP completo para gestão empresarial com foco em:

  • Controle de vendas e PDV
  • Gestão de clientes e crediário
  • Controle financeiro (contas a pagar/receber)
  • Gestão de estoque e compras
  • Orçamentos e pedidos personalizados
  • Relatórios gerenciais

Status: ✅ 95%+ Completo e Funcional


✨ Funcionalidades

� Autenticação

  • Login com JWT
  • Controle de acesso (Admin/Vendedor)
  • Sessões seguras

📦 Produtos

  • CRUD completo
  • Controle de estoque (atual/mínimo)
  • Variações de produtos
  • Movimentações de estoque
  • Alertas de estoque baixo

👥 Clientes

  • CRUD completo
  • Conta pré-paga (crédito)
  • Sistema de crediário (carnês e parcelas)
  • Histórico de compras
  • Limite de crédito

🏪 PDV (Ponto de Venda)

  • Interface otimizada para vendas rápidas
  • Atalhos de teclado:
    • F2 - Buscar produto
    • F3 - Finalizar venda
    • F4 - Limpar carrinho
    • Ctrl+N - Nova venda
  • Múltiplas formas de pagamento
  • Uso de crédito do cliente
  • Sons de feedback
  • Impressão automática de recibos

💰 Financeiro

  • Dashboard: 4 KPIs principais
  • Contas a Pagar: Gestão de despesas
  • Contas a Receber: Vendas + parcelas unificadas
  • Fluxo de Caixa: Entradas vs saídas
  • Categorias: Organização financeira
  • Integração automática: Venda → Conta Receber

🏭 Fornecedores e Compras

  • CRUD de fornecedores
  • Pedidos de compra (PC-00001, PC-00002...)
  • Recebimento automático:
    • ↑ Atualiza estoque
    • ↑ Atualiza custo do produto
    • ↑ Gera conta a pagar

📊 Relatórios

  • Vendas por período
  • Vendas por vendedor (ranking)
  • Top 10 produtos mais vendidos
  • Relatório financeiro (receitas/despesas)
  • Filtros de período
  • 15+ KPIs visuais

📋 Orçamentos e Pedidos

  • Criação de orçamentos
  • Aprovação → Pedido de produção
  • Controle de custos e margem
  • Integração com vendas


📸 Demonstração

Dashboard

Dashboard

Produtos

Lista de Produtos

PDV (Vendas)

Venda Realizada


🛠️ Tecnologias

Backend

  • Node.js 18+
  • Express 4.x
  • Prisma ORM 5.x
  • PostgreSQL 14+
  • JWT para autenticação
  • Bcrypt para senhas

Frontend

  • React 18.x
  • Vite 4.x
  • React Router 6.x
  • Axios para API
  • CSS Modules

Ferramentas

  • Nodemon (dev)
  • ESLint
  • Prettier

📥 Instalação

Pré-requisitos

  • Node.js 18+
  • PostgreSQL 14+
  • NPM ou Yarn

1. Clone o Repositório

git clone <repo-url>
cd erp-localhost

2. Configure o Backend

cd backend
npm install

Crie o arquivo .env:

DATABASE_URL="postgresql://usuario:senha@localhost:5432/erp_db"
JWT_SECRET="seu-secret-super-seguro-aqui"
PORT=5000

Execute as migrations:

npx prisma migrate dev
npx prisma generate

Inicie o servidor:

npm run dev

3. Configure o Frontend

cd ../frontend
npm install
npm run dev

Acesse: http://localhost:5173


🎯 Uso

Login Padrão

Email: admin@erp.com
Senha: senha123

⚠️ Importante: Altere as credenciais padrão em produção!

Fluxo Básico

  1. Cadastrar Produtos

    • Menu: Produtos → + Novo Produto
    • Preencha código, nome, preço
  2. Cadastrar Clientes

    • Menu: Clientes → + Novo Cliente
    • Configure limite de crédito (opcional)
  3. Realizar Venda (PDV)

    • Menu: PDV
    • Use F2 para buscar produtos
    • Adicione ao carrinho
    • F3 para finalizar
    • Escolha forma de pagamento
  4. Acompanhar Financeiro

    • Menu: Financeiro
    • Visualize contas a pagar/receber
    • Analise fluxo de caixa
  5. Gerar Relatórios

    • Menu: Relatórios
    • Selecione período
    • Escolha tipo de relatório

� Estrutura do Projeto

erp-localhost/
├── backend/
│   ├── prisma/
│   │   ├── schema.prisma       # Modelo de dados
│   │   └── migrations/         # Histórico de migrations
│   ├── src/
│   │   ├── controllers/        # Lógica de negócio
│   │   ├── routes/             # Rotas da API
│   │   ├── middleware/         # Auth, validações
│   │   └── server.js           # Servidor Express
│   └── package.json
│
├── frontend/
│   ├── src/
│   │   ├── components/         # Componentes reutilizáveis
│   │   ├── pages/              # Páginas da aplicação
│   │   ├── services/           # API client (axios)
│   │   ├── utils/              # Funções auxiliares
│   │   ├── App.jsx             # Rotas principais
│   │   └── main.jsx            # Entry point
│   └── package.json
│
├── QA.md                       # Casos de teste
└── README.md                   # Este arquivo

🔌 API Endpoints

Autenticação

POST   /api/auth/login          # Login
POST   /api/auth/register       # Registro

Produtos

GET    /api/produtos            # Listar
POST   /api/produtos            # Criar
PUT    /api/produtos/:id        # Editar
DELETE /api/produtos/:id        # Inativar

Clientes

GET    /api/clientes            # Listar
GET    /api/clientes/:id        # Detalhes
POST   /api/clientes            # Criar
PUT    /api/clientes/:id        # Editar
POST   /api/clientes/:id/credito # Adicionar crédito

Vendas

GET    /api/vendas              # Listar
POST   /api/vendas              # Criar venda
GET    /api/vendas/:id          # Detalhes

Financeiro

GET    /api/financeiro/dashboard           # KPIs
GET    /api/financeiro/contas-pagar        # Listar despesas
POST   /api/financeiro/contas-pagar        # Criar despesa
PUT    /api/financeiro/contas-pagar/:id/pagar
GET    /api/financeiro/contas-receber      # Listar receitas
GET    /api/financeiro/fluxo-caixa         # Entradas/saídas
GET    /api/financeiro/categorias          # Categorias

Pedidos de Compra

GET    /api/pedidos-compra                 # Listar
POST   /api/pedidos-compra                 # Criar
PUT    /api/pedidos-compra/:id/receber     # Receber mercadoria
DELETE /api/pedidos-compra/:id/cancelar    # Cancelar

Relatórios

GET    /api/relatorios/vendas                      # Vendas
GET    /api/relatorios/vendas-por-vendedor         # Por vendedor
GET    /api/relatorios/produtos-mais-vendidos      # Top produtos
GET    /api/relatorios/financeiro                  # Financeiro
GET    /api/relatorios/estoque                     # Estoque
GET    /api/relatorios/crediario                   # Crediário

📝 Todos os endpoints (exceto /auth/*) requerem token JWT no header Authorization: Bearer <token>


🧪 Testes

Executar Testes QA

Siga o documento QA.md que contém:

  • 25+ cenários de teste
  • 8 módulos completos
  • Passos detalhados
  • Resultados esperados

Script de Teste Rápido

# Backend
cd backend
npm test

# Frontend
cd frontend
npm run test

📊 Estatísticas do Projeto

  • Linhas de código: ~2.500+
  • Endpoints API: 26
  • Páginas frontend: 18
  • Funcionalidades: 60+
  • Cenários QA: 25+
  • Models Prisma: 20+

🗺️ Roadmap Futuro

  • Emissão de NFe/NFCe
  • Relatórios em PDF
  • Gráficos Chart.js
  • App mobile (React Native)
  • Multi-empresa
  • Backup automático
  • Integração com e-commerce

📄 Licença

Este projeto é proprietário e de uso interno.


👨‍💻 Desenvolvedor

Desenvolvido com ❤️ para gestão empresarial eficiente.

Versão: 1.0.0
Data: Novembro 2024
Status: ✅ Produção


🆘 Suporte

Para dúvidas ou problemas:

  1. Consulte o QA.md
  2. Verifique logs do servidor
  3. Entre em contato com o time de desenvolvimento

🎉 Sistema 100% Funcional e Pronto para Uso!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages