O sistema de controle de fluxo para a empresa VM Softwares foi desenvolvido com o objetivo de otimizar a gestão de vendas e operações comerciais, integrando um frontend em React.js e um backend em Node.js com Fastify.
Tecnologias | Projeto | Arquitetura de Rotas | Contribuidores | Contato
Esse projeto foi desenvolvido com as seguintes tecnologias:
- React.js
- Vite
- Dotenv
- Axios
- jsPDF
- Node.js
- Fastify
- PostgreSQL (via Neon Database)
- CRUD
- HTTP
- API RESTful
O VM Softwares - POS é um sistema de ponto de venda (POS) completo, projetado para simplificar e otimizar processos de vendas em ambientes comerciais. O projeto é composto por duas partes principais:
-
Frontend: Desenvolvido em React.js com Vite como bundler, oferece uma interface intuitiva para gerenciar produtos, clientes e compras. Consome uma API RESTful para interação com o backend e inclui funcionalidades como adicionar/remover produtos, gerar PDFs (notas fiscais) com jsPDF e controle de estados com useState. As configurações, como a URL da API, são gerenciadas por variáveis de ambiente via .env.
-
Backend: Construído com Node.js e Fastify, utiliza PostgreSQL como banco de dados para suportar uma API RESTful eficiente. Permite o cadastro, edição e remoção de produtos, controle automático de estoque conforme as vendas, acompanhamento de pedidos, registro de pagamentos e geração de relatórios financeiros sobre vendas e produtos mais vendidos.
O sistema proporciona uma solução moderna e funcional para administração de negócios, integrando frontend e backend em uma arquitetura robusta e colaborativa.
Abaixo estão as rotas planejadas e seu progresso:
- Mostrar todos os clientes GET /client/all
- Mostrar um cliente GET /client/:id
- Novo cliente POST /client/add
- Alterar informação (nome, telefone/email) PUT /client/:id
- Deletar Cliente DELETE /client/:id
- Mostrar todos os produtos GET /product/all
- Mostrar um produto GET /product/:id
- Adicionar produto POST /product/add
- Alterar produto (nome, preço, estoque) PUT /product/:id
- Deletar produto DELETE /product/:id
- Mostrar todas as compras GET /purchase/log
- Pagamentos (ao efetuar pagamento, adicionar no log de compras e mostrar nota fiscal) POST /purchase/add
- Deletar log (caso queira devolver algum item com nota fiscal) DELETE /purchase/:id
