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

Yuvomi ایک خود میزبان گھریلو منصوبہ ساز ہے جو تقریباً بیس ماڈیولز کو ایک کنٹینر میں یکجا کرتا ہے جسے آپ اپنے سرور یا NAS پر چلاتے ہیں۔ بیان کردہ مقصد علیحدہ سبسکرپشن ایپس کے ڈھیر — ٹاسک لسٹس، مشترکہ کیلنڈرز، بجٹنگ، کھانے کی منصوبہ بندی، گروسری لسٹس، دستاویز ذخیرہ — کو ایک ہی انسٹنس سے بدلنا ہے جو ڈیٹا کو آپ کی اپنی ڈسک پر رکھتا ہے۔ README میں درج ماڈیولز میں Tasks (Kanban، ڈیڈ لائنز، بار بار چلنے والے کام، ذیلی کام)، Shopping (aisle-sorted مشترکہ لسٹس)، Meals (ہفتہ وار ڈریگ اینڈ ڈراپ پلانر)، Recipes (Mealie یا Tandoor کی read-only mirroring کے ساتھ)، Pantry (اسٹاک، ذخیرہ کرنے کی جگہ، best-before تاریخیں)، Calendar (Google اور CalDAV دو طرفہ sync، Outlook push، سبسکرپشنز، تعطیلات)، Documents (ٹیگ شدہ فائلیں مقامی طور پر، WebDAV یا Google Drive پر)، Inventory، Budget (آمدنی، اخراجات، اکاؤنٹس، قرضے، مشترکہ اخراجات debt simplification کے ساتھ)، Housekeeping، Waste collection، Rewards، Health (vitals، ادویات، لیبز، سائیکل ٹریکنگ، روزہ جرنل)، Schedule، Notes & Contacts (Markdown نوٹس، CardDAV)، Birthdays، Family، Reminders، API Tokens اور Backup شامل ہیں۔ کئی ماڈیول بطور ڈیفالٹ بند ہیں۔ README کراس ماڈیول رویے پر زور دیتا ہے: کھانے کا منصوبہ شاپنگ لسٹ کو آباد کر سکتا ہے، چیک شدہ شاپنگ آئٹمز پینٹری میں واپس بک کر سکتے ہیں، مکمل کام ممبر کے ریوارڈز اکاؤنٹ میں پوائنٹس کریڈٹ کر سکتے ہیں، اور اپ لوڈ شدہ رسید ایک ٹرانزیکشن، مشترکہ خرچ اور انوینٹری آئٹم سے بیک وقت منسلک ہو سکتی ہے۔ تعیناتی کے اختیارات Docker یا Podman ہیں Compose کے ذریعے، براؤزر پر مبنی گائیڈڈ سیٹ اپ وزرڈ (ہوسٹ پر Node.js 22+)، یا TrueNAS SCALE، Umbrel اور Unraid پر ایپ کیٹلاگ۔ تصویر تقریباً 500 MB ہے اور اسے تقریباً 256 MB RAM اور ایک پورٹ (بطور ڈیفالٹ 3000) کی ضرورت ہے۔ چار والیوم استعمال ہوتے ہیں: data، backups، modules اور documents۔ ڈیٹا /data/yuvomi.db پر ایک ہی SQLite فائل میں رہتا ہے؛ اختیاری SQLCipher AES-256 انکرپشن دستیاب ہے، اور README خبردار کرتا ہے کہ کھوئی یا تبدیل شدہ کلید بازیافت نہیں ہو سکتی۔ نیٹ ورک رویے پر، README بیان کرتا ہے کہ باکس سے باہر صرف ایک آؤٹ باؤنڈ درخواست GitHub releases API کے خلاف ورژن چیک ہے، جسے بغیر کسی نقصان کے بلاک کیا جا سکتا ہے۔ دیگر بیرونی کالز (تعطیلات کا ڈیٹا، موسم، شرح مبادلہ، کیلنڈر اور رابطہ sync، recipe mirrors، Immich، Paperless یا Papra، push اور نوٹیفکیشن چینلز، کلاؤڈ اسٹوریج اور بیک اپ) صرف اس وقت ہوتی ہیں جب متعلقہ فیچر استعمال یا فعال ہو۔ کیلنڈر سبسکرپشنز، WebDAV اسٹوریج اور پرائیویٹ یا اندرونی پتوں پر recipe mirrors واضح طور پر آپٹ ان ہونے تک بلاک رہتے ہیں۔ بیان کردہ تصدیقی خصوصیات میں اختیاری TOTP دو عنصر تصدیق recovery codes کے ساتھ، دعوتی لنکس، اختیاری ای میل پر مبنی پاس ورڈ ری سیٹ، اور اختیاری OIDC سنگل سائن آن شامل ہیں جس میں سوئچز کنٹرول کرتے ہیں کہ آیا نامعلوم شناختوں کو اکاؤنٹس ملتے ہیں اور آیا SSO واحد لاگ ان راستہ ہے۔ انٹرفیس خودکار شناخت کے ساتھ 24 زبانوں کو سپورٹ کرتا ہے، نیز پیدا کردہ اندراجات کی زبان کے لیے علیحدہ گھریلو ترتیب۔ تکنیکی طور پر پروجیکٹ خود کو بغیر بلڈ اسٹیپ کے بیان کرتا ہے: خالص ES ماڈیولز اور سادہ CSS، کوئی بنڈلر، ٹرانسپائلر، فریم ورک یا رن ٹائم CDN نہیں، Express، SQLite/SQLCipher اور Node.js 22 یا نئے پر بنایا گیا، PWA کے طور پر فراہم کیا گیا۔ README Oikos سے Yuvomi تک ٹریڈ مارک وجوہات کی بنا پر نام تبدیل کرنے کا بھی نوٹ کرتا ہے، پرانے لنکس اور پرانا کنٹینر امیج کام کرتے رہتے ہیں اور اپ گریڈ پر موجودہ ڈیٹا محفوظ رہتا ہے۔ یہ MIT لائسنس یافتہ ہے، اور کمیونٹی کے زیر انتظام صارف دستاویزات کی سائٹ سے منسلک ہے لیکن اسے پروجیکٹ سے علیحدہ بیان کیا گیا ہے۔