Об этом проекте

HASHRATE (SGI) — это система внутреннего управления, предназначенная для выставления счетов и администрирования клиентов. Проект был модернизирован в монорепозиторий, чётко разделяющий логику клиента и сервера. Фронтенд построен на современных технологиях с использованием Vite, React и TypeScript, обеспечивая реактивный пользовательский интерфейс. Основные экраны включают Home, Facturación, Historial, Clientes и Reportes. Функциональность выставления счетов поддерживает генерацию PDF, расчёт итогов, расширенные фильтры и экспорт в Excel. Бэкенд использует Express и TypeScript, сохраняя данные клиентов и счетов в локальной базе данных SQLite (файл data.db). Предоставляет RESTful API, доступный по маршрутам, таким как /api/invoices и /api/clients. Система оптимизирована для масштабируемых и распределённых развёртываний: - Фронтенд: может быть легко развёрнут на Vercel. - Бэкенд: совместим с такими сервисами, как Render или Railway. Для production-сред требуется настроить переменные окружения, такие как CORS_ORIGIN и VITE_API_URL, чтобы правильно соединить фронтенд с API бэкенда. Технические требования: Node.js 20+ и npm 9+. Локальная разработка позволяет запускать как сервер, так и клиент одновременно с помощью специальных скриптов.