Об этом проекте
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+. Локальная разработка позволяет запускать как сервер, так и клиент одновременно с помощью специальных скриптов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.