Sobre el proyecto

HASHRATE (SGI) es un sistema de gestión interna diseñado para la facturación y administración de clientes. El proyecto ha sido modernizado como un monorepo que separa claramente la lógica del cliente y del servidor. El frontend está construido con tecnologías modernas utilizando Vite, React y TypeScript, ofreciendo una interfaz de usuario reactiva. Las pantallas principales incluyen Home, Facturación, Historial, Clientes y Reportes. La funcionalidad de facturación soporta generación de PDFs, cálculo de totales, filtros avanzados y exportación a Excel. El backend utiliza Express y TypeScript, almacenando los datos de clientes y facturas en una base de datos SQLite local (archivo data.db). Proporciona una API RESTful accesible en rutas como /api/invoices y /api/clients. El sistema está optimizado para despliegues escalables y distribuidos: - Frontend: Puede desplegarse fácilmente en Vercel. - Backend: Compatible con servicios como Render o Railway. Para entornos de producción, se requiere configurar variables de entorno como CORS_ORIGIN y VITE_API_URL para conectar correctamente el frontend con la API del backend. Requisitos técnicos: Node.js 20+ y npm 9+. El desarrollo local permite ejecutar tanto el servidor como el cliente simultáneamente mediante scripts dedicados.