À propos du projet

HASHRATE (SGI) est un système de gestion interne conçu pour la facturation et l'administration des clients. Le projet a été modernisé sous la forme d'un monorepo qui sépare clairement la logique du client et du serveur. Le frontend est construit avec des technologies modernes utilisant Vite, React et TypeScript, offrant une interface utilisateur réactive. Les écrans principaux incluent Home, Facturación, Historial, Clientes et Reportes. La fonctionnalité de facturation prend en charge la génération de PDF, le calcul des totaux, les filtres avancés et l'exportation vers Excel. Le backend utilise Express et TypeScript, stockant les données des clients et des factures dans une base de données SQLite locale (fichier data.db). Il fournit une API RESTful accessible via des routes telles que /api/invoices et /api/clients. Le système est optimisé pour des déploiements évolutifs et distribués : - Frontend : Peut être facilement déployé sur Vercel. - Backend : Compatible avec des services comme Render ou Railway. Pour les environnements de production, il est nécessaire de configurer des variables d'environnement telles que CORS_ORIGIN et VITE_API_URL afin de connecter correctement le frontend à l'API du backend. Prérequis techniques : Node.js 20+ et npm 9+. Le développement local permet d'exécuter simultanément le serveur et le client grâce à des scripts dédiés.