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

Hola একটি আধুনিক হোম ল্যাব অ্যাপ ডিপ্লয়মেন্ট প্ল্যাটফর্ম, যা উত্সাহী এবং পাওয়ার ইউজারদের জন্য ডিজাইন করা হয়েছে। এটি একটি গাইডেড ইউজার এক্সপেরিয়েন্স সরবরাহ করে যার মাধ্যমে ব্যক্তিগত সার্ভারে স্ব-হোস্টেড অ্যাপ্লিকেশন আবিষ্কার, ইনস্টল এবং পরিচালনা করা যায়, সবকিছু একটি ওয়েব ড্যাশবোর্ড থেকে। প্রকল্পটি একটি TypeScript-প্রথম মনোরেপো যা Bun ওয়ার্কস্পেস ব্যবহার করে, যাতে রয়েছে একটি React ওয়েব UI, একটি Bun-ভিত্তিক সার্ভার API, শেয়ার্ড টাইপ, একটি CLI, একটি SDK এবং একটি Docker Compose স্ট্যাক। বাস্তবায়িত বৈশিষ্ট্যগুলির মধ্যে রয়েছে একটি অ্যাপ ক্যাটালগ যার সাথে সার্চ এবং বিবরণ, একটি গাইডেড ইনস্টল উইজার্ড যার সাথে এনভায়রনমেন্ট ভেরিয়েবল এডিটিং, Docker Compose ওভাররাইড, কনফিগ/সিক্রেট ফাইল আপলোড, কঠোর ভ্যালিডেশন এবং প্রিফ্লাইট চেক। ডিপ্লয়মেন্ট লাইফসাইকেল কন্ট্রোল (স্টার্ট, স্টপ, রিস্টার্ট, ডিলিট, রোলব্যাক), Traefik-ভিত্তিক রাউটিং, হেলথ চেক, লাইভ লগ এবং স্ট্যাটাস ভিউও উপলব্ধ। স্টেট রিস্টার্টের পরেও টিকে থাকে, এবং অথেনটিকেশন একটি অ্যাডমিন API কী ব্যবহার করে। রোডম্যাপে এখনও বাস্তবায়িত হয়নি এমন আইটেমগুলির মধ্যে রয়েছে নোটিফিকেশন, UI রিস্টোর সহ শিডিউলড ব্যাকআপ এবং বাহ্যিক আইডেন্টিটি প্রোভাইডারের মাধ্যমে অ্যাপ্লিকেশন SSO। প্রকল্পটি স্পষ্টভাবে স্থানীয়/স্ব-হোস্টেড পরিবেশকে লক্ষ্য করে, এন্টারপ্রাইজ বা মাল্টি-টেন্যান্ট ব্যবহারের ক্ষেত্রে নয়। মনোরেপো কাঠামোতে ওয়েব, সার্ভার, শেয়ার্ড, CLI, SDK এবং কম্পোজের জন্য প্যাকেজ অন্তর্ভুক্ত। টেক স্ট্যাকটি Bun 1.3.14, TypeScript 6.x, Vite, React, TailwindCSS, React Router এবং SSE সহ Bun-নেটিভ HTTP ব্যবহার করে। ইনস্টলেশন সহজ: একটি এক-লাইন ইনস্টলার Docker এবং Docker Compose v2 সহ একটি হোস্টে প্রোডাকশন স্ট্যাক (Traefik + ওয়েব + সার্ভার) সেট আপ করে। CLI আলাদাভাবে ইনস্টল করা যেতে পারে এবং এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে একটি বিদ্যমান সার্ভারে পয়েন্ট করার জন্য কনফিগার করা যেতে পারে। ডেভেলপারদের জন্য, রিপোজিটরিটি ডেভেলপমেন্ট, টেস্টিং (রিয়েল-Docker ইন্টিগ্রেশন টেস্ট সহ), টাইপ-চেকিং, লিন্টিং এবং বিল্ডিংয়ের জন্য স্ক্রিপ্ট সরবরাহ করে। ডকুমেন্টেশন আর্কিটেকচার, অপারেশন, অথেনটিকেশন সিদ্ধান্ত এবং কন্ট্রিবিউটিং নির্দেশিকা কভার করে।