Sobre o projeto
HASHRATE (SGI) é um sistema de gestão interna projetado para faturamento e administração de clientes. O projeto foi modernizado como um monorepo que separa claramente a lógica do cliente e do servidor.
O frontend é construído com tecnologias modernas utilizando Vite, React e TypeScript, oferecendo uma interface de usuário reativa. As telas principais incluem Home, Faturamento, Histórico, Clientes e Relatórios. A funcionalidade de faturamento suporta geração de PDFs, cálculo de totais, filtros avançados e exportação para Excel.
O backend utiliza Express e TypeScript, armazenando os dados de clientes e faturas em um banco de dados SQLite local (arquivo data.db). Fornece uma API RESTful acessível em rotas como /api/invoices e /api/clients.
O sistema é otimizado para implantações escaláveis e distribuídas:
- Frontend: Pode ser implantado facilmente na Vercel.
- Backend: Compatível com serviços como Render ou Railway. Para ambientes de produção, é necessário configurar variáveis de ambiente como CORS_ORIGIN e VITE_API_URL para conectar corretamente o frontend com a API do backend.
Requisitos técnicos: Node.js 20+ e npm 9+. O desenvolvimento local permite executar tanto o servidor quanto o cliente simultaneamente por meio de scripts dedicados.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.