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.