প্রকল্প সম্পর্কে

HASHRATE (SGI) হলো একটি অভ্যন্তরীণ ব্যবস্থাপনা সিস্টেম, যা বিলিং এবং ক্লায়েন্ট প্রশাসনের জন্য ডিজাইন করা হয়েছে। প্রকল্পটি একটি মনোরেপো হিসেবে আধুনিকীকৃত হয়েছে, যা ক্লায়েন্ট ও সার্ভার লজিক স্পষ্টভাবে পৃথক করে। ফ্রন্টএন্ড আধুনিক প্রযুক্তি ব্যবহার করে তৈরি, যেখানে Vite, React এবং TypeScript ব্যবহৃত হয়েছে, যা একটি প্রতিক্রিয়াশীল ব্যবহারকারী ইন্টারফেস প্রদান করে। প্রধান স্ক্রিনগুলোর মধ্যে রয়েছে Home, Facturación, Historial, Clientes এবং Reportes। বিলিং কার্যকারিতা 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+। স্থানীয় ডেভেলপমেন্টে ডেডিকেটেড স্ক্রিপ্টের মাধ্যমে সার্ভার এবং ক্লায়েন্ট উভয়ই একসাথে চালানো যায়।