这个项目能做什么

HASHRATE (SGI) 是一个专为发票开具和客户管理而设计的内部管理系统。该项目已现代化改造为 monorepo,清晰地将客户端与服务器逻辑分离。 前端使用 Vite、React 和 TypeScript 等现代技术构建,提供响应式用户界面。主要页面包括 Home、Facturación、Historial、Clientes 和 Reportes。发票开具功能支持生成 PDF、计算总额、高级筛选以及导出到 Excel。 后端使用 Express 和 TypeScript,将客户和发票数据存储在本地 SQLite 数据库(data.db 文件)中。它提供可通过 /api/invoices 和 /api/clients 等路径访问的 RESTful API。 该系统针对可扩展和分布式部署进行了优化: - 前端:可轻松部署到 Vercel。 - 后端:兼容 Render 或 Railway 等服务。对于生产环境,需要配置 CORS_ORIGIN 和 VITE_API_URL 等环境变量,以正确连接前端与后端 API。 技术要求:Node.js 20+ 和 npm 9+。本地开发可通过专用脚本同时运行服务器和客户端。