منصوبے کے بارے میں

HASHRATE (SGI) ایک اندرونی انتظامی نظام ہے جو بلنگ اور کلائنٹ کے انتظام کے لیے ڈیزائن کیا گیا ہے۔ اس پروجیکٹ کو ایک مونوریپو کے طور پر جدید بنایا گیا ہے جو کلائنٹ اور سرور کی منطق کو واضح طور پر الگ کرتا ہے۔ فرنٹ اینڈ جدید ٹیکنالوجیز جیسے Vite، React اور TypeScript کا استعمال کرتے ہوئے بنایا گیا ہے، جو ایک ری ایکٹو صارف انٹرفیس فراہم کرتا ہے۔ اہم اسکرینوں میں Home، Facturación، Historial، Clientes اور Reportes شامل ہیں۔ بلنگ کی فعالیت PDFs کی تیاری، ٹوٹل کا حساب، جدید فلٹرز اور 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+۔ مقامی ترقی سرور اور کلائنٹ دونوں کو مخصوص اسکرپٹس کے ذریعے بیک وقت چلانے کی اجازت دیتی ہے۔