このプロジェクトについて
HASHRATE(SGI)は、請求書発行と顧客管理のために設計された内部管理システムです。このプロジェクトは、クライアント側とサーバー側のロジックを明確に分離したモノレポとしてモダナイズされています。
フロントエンドはVite、React、TypeScriptを使用したモダンな技術で構築されており、リアクティブなユーザーインターフェースを提供します。主要な画面にはHome、請求書発行、履歴、顧客、レポートが含まれます。請求書発行機能はPDF生成、合計計算、高度なフィルター、Excelへのエクスポートをサポートしています。
バックエンドはExpressとTypeScriptを使用し、顧客と請求書のデータをローカルのSQLiteデータベース(data.dbファイル)に保存します。/api/invoicesや/api/clientsなどのルートでアクセス可能なRESTful APIを提供します。
このシステムはスケーラブルで分散型のデプロイに最適化されています:
- フロントエンド:Vercelに簡単にデプロイできます。
- バックエンド:RenderやRailwayなどのサービスと互換性があります。本番環境では、フロントエンドとバックエンドAPIを正しく接続するために、CORS_ORIGINやVITE_API_URLなどの環境変数を設定する必要があります。
技術要件:Node.js 20以上およびnpm 9以上。ローカル開発では、専用のスクリプトを使用してサーバーとクライアントの両方を同時に実行できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.