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

Yuvomi একটি স্ব-হোস্টেড গৃহস্থালি পরিকল্পক যা প্রায় বিশটি মডিউলকে একটি কন্টেইনারে একত্রিত করে, যা আপনি নিজের সার্ভার বা NAS-এ চালাতে পারেন। এর লক্ষ্য হলো আলাদা সাবস্ক্রিপশন অ্যাপের স্তূপ—টাস্ক তালিকা, ভাগ করা ক্যালেন্ডার, বাজেট, খাবার পরিকল্পনা, মুদি তালিকা, নথি সংরক্ষণ—একটি একক ইনস্ট্যান্স দিয়ে প্রতিস্থাপন করা, যা আপনার নিজের ডিস্কে ডেটা রাখে। README-তে তালিকাভুক্ত মডিউলগুলির মধ্যে রয়েছে Tasks (কানবান, সময়সীমা, পুনরাবৃত্ত কাজ, উপ-কাজ), Shopping (আইল-সাজানো ভাগ করা তালিকা), Meals (সাপ্তাহিক ড্র্যাগ-অ্যান্ড-ড্রপ পরিকল্পক), Recipes (Mealie বা Tandoor-এর শুধু-পঠন মিররিং সহ), Pantry (স্টক, সংরক্ষণের স্থান, মেয়াদ-উত্তীর্ণ তারিখ), Calendar (Google এবং CalDAV দ্বি-মুখী সিঙ্ক, Outlook পুশ, সাবস্ক্রিপশন, ছুটি), Documents (স্থানীয়ভাবে, WebDAV বা Google Drive-এ সংরক্ষিত ট্যাগযুক্ত ফাইল), Inventory, Budget (আয়, ব্যয়, অ্যাকাউন্ট, ঋণ, ঋণ সরলীকরণ সহ ভাগ করা ব্যয়), Housekeeping, Waste collection, Rewards, Health (ভাইটাল, ওষুধ, ল্যাব, চক্র ট্র্যাকিং, উপবাস জার্নাল), Schedule, Notes & Contacts (মার্কডাউন নোট, CardDAV), Birthdays, Family, Reminders, API Tokens এবং Backup। বেশ কয়েকটি মডিউল ডিফল্টভাবে বন্ধ থাকে। README ক্রস-মডিউল আচরণের উপর জোর দেয়: একটি খাবার পরিকল্পনা মুদি তালিকা পূরণ করতে পারে, চেক-অফ করা মুদি আইটেম প্যান্ট্রিতে ফিরে আসতে পারে, সম্পন্ন কাজ সদস্যের পুরস্কার অ্যাকাউন্টে পয়েন্ট যোগ করতে পারে এবং আপলোড করা রসিদ একসাথে একটি লেনদেন, একটি ভাগ করা ব্যয় এবং একটি ইনভেন্টরি আইটেমের সাথে লিঙ্ক করা যেতে পারে। ডিপ্লয়মেন্ট বিকল্প হলো Compose-এর মাধ্যমে Docker বা Podman, ব্রাউজার-ভিত্তিক গাইডেড সেটআপ উইজার্ড (হোস্টে Node.js 22+), অথবা TrueNAS SCALE, Umbrel এবং Unraid-এর অ্যাপ ক্যাটালগ। ইমেজটি প্রায় ৫০০ MB এবং প্রায় ২৫৬ MB RAM এবং একটি পোর্ট (ডিফল্ট ৩০০০) প্রয়োজন। চারটি ভলিউম ব্যবহৃত হয়: data, backups, modules এবং documents। ডেটা /data/yuvomi.db-এ একটি একক SQLite ফাইলে থাকে; ঐচ্ছিক SQLCipher AES-256 এনক্রিপশন উপলব্ধ, এবং README সতর্ক করে যে হারানো বা পরিবর্তিত কী পুনরুদ্ধার করা যায় না। নেটওয়ার্ক আচরণে, README বলে যে বাক্সের বাইরে একমাত্র আউটবাউন্ড অনুরোধ হলো GitHub রিলিজ API-এর বিরুদ্ধে একটি সংস্করণ পরীক্ষা, যা কিছু না ভেঙে ব্লক করা যেতে পারে। অন্যান্য বাহ্যিক কল (ছুটির ডেটা, আবহাওয়া, বিনিময় হার, ক্যালেন্ডার এবং যোগাযোগ সিঙ্ক, রেসিপি মিরর, Immich, Paperless বা Papra, পুশ এবং নোটিফিকেশন চ্যানেল, ক্লাউড স্টোরেজ এবং ব্যাকআপ) কেবল তখনই ঘটে যখন সংশ্লিষ্ট বৈশিষ্ট্যটি ব্যবহৃত বা সক্ষম হয়। ব্যক্তিগত বা অভ্যন্তরীণ ঠিকানায় ক্যালেন্ডার সাবস্ক্রিপশন, WebDAV স্টোরেজ এবং রেসিপি মিরর স্পষ্টভাবে অপ্ট-ইন না করা পর্যন্ত ব্লক থাকে। বর্ণিত প্রমাণীকরণ বৈশিষ্ট্যগুলির মধ্যে রয়েছে পুনরুদ্ধার কোড সহ ঐচ্ছিক TOTP দ্বি-ফ্যাক্টর প্রমাণীকরণ, আমন্ত্রণ লিঙ্ক, ঐচ্ছিক ইমেল-ভিত্তিক পাসওয়ার্ড রিসেট এবং ঐচ্ছিক OIDC সিঙ্গেল সাইন-অন, যেখানে সুইচগুলি নিয়ন্ত্রণ করে যে অজানা পরিচয় অ্যাকাউন্ট পায় কিনা এবং SSO একমাত্র লগইন পথ কিনা। ইন্টারফেসটি স্বয়ংক্রিয় সনাক্তকরণ সহ ২৪টি ভাষা সমর্থন করে, পাশাপাশি উত্পন্ন এন্ট্রিগুলির ভাষার জন্য একটি আলাদা পরিবারের সেটিং রয়েছে। প্রযুক্তিগতভাবে প্রকল্পটি নিজেকে কোনো বিল্ড ধাপ ছাড়াই বর্ণনা করে: খাঁটি ES মডিউল এবং সাধারণ CSS, কোনো বান্ডলার, ট্রান্সপাইলার, ফ্রেমওয়ার্ক বা রানটাইম CDN নেই, Express, SQLite/SQLCipher এবং Node.js 22 বা নতুনের উপর নির্মিত, PWA হিসাবে বিতরণ করা হয়। README-তে ট্রেডমার্ক কারণে Oikos থেকে Yuvomi-তে নাম পরিবর্তনের কথাও উল্লেখ করা হয়েছে, পুরানো লিঙ্ক এবং পুরানো কন্টেইনার ইমেজ কাজ চালিয়ে যাচ্ছে এবং আপগ্রেডে বিদ্যমান ডেটা সংরক্ষিত থাকে। এটি MIT লাইসেন্সযুক্ত, এবং একটি কমিউনিটি-রক্ষণাবেক্ষণ করা ব্যবহারকারী ডকুমেন্টেশন সাইট লিঙ্ক করা হয়েছে তবে প্রকল্প থেকে আলাদা হিসাবে বর্ণনা করা হয়েছে।