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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.