Um sistema de desktop completo construído com Electron e Node.js para gerenciar e criar orçamentos detalhados para a fabricação de quadros feita para a empresa de esquadrias
- Criação de Orçamentos: Adicione múltiplos quadros a um pedido, especificando medidas, molduras e materiais.
- Cálculo Automático: O sistema calcula o preço final com base nos custos de materiais e mão de obra cadastrados.
- Geração de PDFs: Crie e salve PDFs profissionais tanto para o orçamento do cliente quanto para a Ordem de Serviço (OS) da oficina.
- Backlog de Pedidos: Acompanhe o status de todos os pedidos em um painel kanban simples ("A Fazer", "Já Feito", "Entregue").
- Gestão de Materiais: Cadastre e edite molduras e materiais com seus respectivos custos.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Desktop App: Electron.js
- Banco de Dados: MySQL
- Geração de PDF: Puppeteer
Antes de começar, você precisará ter as seguintes ferramentas instaladas em sua máquina:
Siga os passos abaixo para configurar e rodar o projeto em ambiente de desenvolvimento.
-
Clone o repositório:
git clone [https://github.com/vitorpdim/Software-Cevibraz.git](https://github.com/vitorpdim/Software-Cevibraz.git) cd Software-Cevibraz -
Instale as dependências (isso também fará o download automático do Chromium usado pelo Puppeteer)::
npm install
-
Configure o Banco de Dados:
- Inicie o Apache e o MySQL no seu painel de controle XAMPP.
- Acesse o phpMyAdmin (geralmente em
http://localhost/phpmyadmin). - Crie um novo banco de dados chamado
orcamento_quadros_db. - Selecione o banco de dados recém-criado e vá para a aba "Importar".
- Importe o arquivo
setup_completo.sqlque está na pasta database deste projeto.
-
Inicie a aplicação em modo de desenvolvimento:
npm start
🔎 Observação: O diretório node_modules e o local-chromium não estão no repositório pois são muito grandes. Eles são instalados automaticamente pelo comando npm install.
Para criar o arquivo executável (.exe) para distribuição, use o comando:
npm run buildO executável e o instalador serão gerados na pasta dist/.