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

HuLa একটি ওপেন সোর্স ইনস্ট্যান্ট মেসেজিং সিস্টেম, যার ফ্রন্টএন্ড Tauri, Vite 7, Vue 3 এবং TypeScript দিয়ে তৈরি। Tauri-এর ক্রস-প্ল্যাটফর্ম কন্টেইনার ক্ষমতা ব্যবহার করে একই ফ্রন্টএন্ড কোড ডেস্কটপ ও মোবাইল অ্যাপে প্যাকেজ করা হয়। প্রকল্পটি Windows 10/11, macOS 10.5+, Ubuntu 22.0+, iOS 9.0+ এবং Android 12+ (SDK30+) সমর্থন করে; ওয়েব সংস্করণ এখনো সমর্থিত নয়, ডেস্কটপ-সম্পর্কিত ফিচার সরিয়ে নিজে চালু করতে হবে। ফিচারের দিক থেকে README-তে তুলনামূলক সম্পূর্ণ ডেভেলপমেন্ট অগ্রগতির তালিকা রয়েছে। ব্যবহারকারী প্রমাণীকরণে অ্যাকাউন্ট-পাসওয়ার্ড লগইন, QR কোড স্ক্যান লগইন এবং একাধিক ডিভাইস লগইন ব্যবস্থাপনা সমর্থিত। বার্তা যোগাযোগে এক-এক ব্যক্তিগত চ্যাট, গ্রুপ চ্যাট, মেসেজ প্রত্যাহার, @মেনশন ও উত্তর, পঠিত অবস্থা, ইমোজি প্যাক, মেসেজ রাইট-ক্লিক মেনু, লিংক প্রিভিউ কার্ড, লাইক ইন্টারঅ্যাকশন এবং ইতিহাস ব্যবস্থাপনা রয়েছে। সোশ্যাল ব্যবস্থাপনায় বন্ধু যোগ-মুছে ফেলা ও অনুসন্ধান, গ্রুপ তৈরি ও ব্যবস্থাপনা, অনলাইন অবস্থা, বন্ধু ব্যাজ, ব্লক ও ডু নট ডিস্টার্ব, মেসেজ ফরওয়ার্ড, গ্রুপ ঘোষণা, রিমার্ক ডাকনাম ব্যবস্থাপনা, অবস্থান পাঠানো এবং QR কোড স্ক্যান করে গ্রুপে যোগদান অন্তর্ভুক্ত। ইন্টারফেস অভিজ্ঞতায় আধুনিক ডিজাইন, হালকা-গাঢ় থিম এবং স্কিন থিম পরিবর্তন রয়েছে। সিস্টেম ফিচারে মাল্টি-উইন্ডো ব্যবস্থাপনা, সিস্টেম ট্রে নোটিফিকেশন, ইমেজ ভিউয়ার, স্ক্রিনশট, ভয়েস কল, ভিডিও কল, গ্লোবাল শর্টকাট, স্বতন্ত্র মিডিয়া ভিউয়ার, Qiniu Cloud-ভিত্তিক ফাইল আপলোড, স্বয়ংক্রিয় আপডেট সিস্টেম এবং প্রায় 98% অগ্রগতির i18n আন্তর্জাতিকীকরণ সমর্থন রয়েছে। প্রকল্পে AI চ্যাট সহকারীও সংযুক্ত করা হয়েছে এবং বহু-প্ল্যাটফর্ম AI সমর্থনের ঘোষণা দেওয়া হয়েছে। টেক স্ট্যাকের দিক থেকে Vite 7 ডেভেলপমেন্ট সার্ভার ও প্রোডাকশন বিল্ড পরিচালনা করে, Vue 3-এর কম্পোজিশন API ও TypeScript টাইপ সিস্টেম ইন্টারফেস লজিক সংগঠিত করতে ব্যবহৃত হয়, UnoCSS ও Sass স্টাইল পরিচালনা করে, pnpm প্যাকেজ ম্যানেজার হিসেবে ব্যবহৃত হয়। রিপোজিটরিতে সঙ্গতিপূর্ণ সার্ভার-সাইড HuLa-Server-ও রয়েছে এবং এনভায়রনমেন্ট কনফিগারেশন ও স্টার্টআপ ডকুমেন্টেশন দেওয়া হয়েছে। ইনস্টলেশন পদ্ধতি হলো রিপোজিটরি ক্লোন করার পর pnpm install চালানো, ডেভেলপমেন্ট শুরু করতে pnpm run tauri:dev ব্যবহার করা, প্রোডাকশন সংস্করণ তৈরি করতে pnpm run tauri:build চালানো। macOS ব্যবহারকারীরা যদি ইনস্টল প্যাকেজ ক্ষতিগ্রস্ত হওয়ার বার্তা পান, তাহলে সিস্টেম সেটিংসে যেকোনো সোর্স থেকে অনুমতি দিতে হবে, অথবা xattr কমান্ডের মাধ্যমে কোয়ারেন্টাইন অ্যাট্রিবিউট সরাতে হবে। প্রকল্পে pnpm run commit কমিট স্ট্যান্ডার্ড প্রবেশপথ হিসেবে ব্যবহৃত হয়। README-তে দাবিত্যাগও রয়েছে, যেখানে বলা হয়েছে সফটওয়্যার বর্তমান অবস্থায় প্রদান করা হয়, কার্যকারিতা ও নিরাপত্তার কোনো নিশ্চয়তা দেওয়া হয় না, পুনঃবিকাশে স্থানীয় আইনকানুন মেনে চলতে হবে। রিপোজিটরিতে অফিসিয়াল ওয়েবসাইট, Discord, WeChat গ্রুপ ও QQ গ্রুপের মতো কমিউনিটি প্রবেশপথ দেওয়া হয়েছে এবং স্পনসরদের তালিকা রয়েছে।