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

Fold ایک ذاتی سافٹ ویئر کے طور پر تعمیر کیا گیا ایک آفسٹیڈ ٹوڈو ایپلی کیشن ہے جو کسی بھی مطابق کیل ڈی وی سرور کے ساتھ کام کرتا ہے۔ اس کی بنیاد شخصی سافٹ ویئر پر ہے، جو تمام ٹاسکس کو عام VTODO خصوصیات کے طور پر ذخیرہ کرتا ہے جو دوسرے CalDAV کلائنٹس کے ذریعے پڑھنے کے قابل رہتے ہیں، جو ڈیٹا کی منتقلی اور طویل مدتی حفاظت کو یقینی بناتا ہے۔ مفت کی فیچرز میں ایک طبیعی زبان کی کوئک اڈ کی پارسر شامل ہے - کچھ چیزیں جیسے "Clean the gutters tomorrow at 3pm #chores p1" لکھنا ایک ہی اندراج کے دباؤ کے ساتھ جمع کر لیتا ہے جو کہ اس وقت، وقت، فہرست اور اہمیت کو استخراج کرتا ہے۔ آج، کل، اگلے 7 دن، خلاصہ اور تلاش جیسے ویوز ہر فہرست سے مجموعہ کرتے ہیں۔ ایپ خصوصی فہرست ناموں کو شناخت کرتا ہے: صحت کے ٹاسکس ہر ویو کے اوپر ظاہر ہوتے ہیں، جبکہ خریداری کے ٹاسکس ایک ہی قطار میں ہوتے ہیں کیونکہ سوال یہ ہے کہ کیا شاپنگ ہوئی ہے، نہ کہ کتنے آئٹمز فہرست کیے گئے تھے۔ آف لائن عمل کی حمایت کی جاتی ہے جب تک کہ مقامی تبدیلیوں کی قطار ہو جائے جو جب کنیکٹیویٹی واپس آ جاتی ہے تو دوبارہ چلائی جاتی ہے۔ ایپلی کیشن کیبورڈ-فرسٹ اور فون پر PWA کے طور پر انسٹال کرنے کے قابل ہے۔ کوئی نوٹیفیکیشن، سٹریک یا ناجینگ شامل نہیں ہے۔ کوئی صارف ڈیٹا بیس یا سیشن اسٹور نہیں ہے۔ سائن ان پر، CalDAV کریڈینشلز کو سرور کے ساتھ تصدیق کی جاتی ہے اور AES-256-GCM کے ساتھ ایک HttpOnly کوکی میں ایکسیکیوٹ کی جاتی ہے جو براؤزر میں ذخیرہ ہوتی ہے۔ جاوا اسکرپٹ کوکی کو پڑھنے سے نہایت نہیں ہوتا۔ ہر ایک اگلی درخواست کریڈینشلز کو سرور میموری میں غیر محفوظ کرتی ہے CalDAV راؤنڈ ٹرپ کے لیے، پھر اسے فوری طور پر ختم کردیتا ہے۔ کنٹینر کو دوبارہ شروع کرنے سے کچھ بھی نہیں ہوتا کیونکہ کچھ بھی سرور-سائڈ پر مستحکم نہیں ہوتا۔ ڈیپلومینٹ Docker کا استعمال کرتا ہے جس کے ساتھ ایک ضروری environment variable ہے، SESSION_SECRET، جو کریڈینشلز کوکی کو خفیہ کرتا ہے۔ ایک ریورس پراکسی کے ساتھ TLS کی سفارش کی جاتی ہے کیونکہ کوکی حساس کریڈینشلز کو لے جاتی ہے۔ ALLOW_INSECURE_COOKIE اختیار موجود ہے جو موثوک LANs کے لیے ہے جن میں TLS نہیں ہے۔ CALDAV_ALLOWED_HOSTS کو استعمال کرکے کونسا CalDAV سرور لاگ ان فارم قبول کرے، اسے محدود کیا جا سکتا ہے، جو عوامی پیش کرنے والے انسٹینسز کو محفوظ رکھتا ہے۔ Fold کو واضح طور پر ذیلی ٹاسکس، دوبارہ ہونے والے ٹاسکس، بیک گراؤنڈ سینک، یا متعدد اکاؤنٹس کی حمایت نہیں ہے۔ موجودہ RRULE خصوصیات کو بچایا جاتا ہے لیکن ایپ کے ذریعے کبھی بھی نہیں بنایا جاتا یا ایڈٹ کیا جاتا ہے۔ ایک CalDAV اکاؤنٹ ایک وقت میں فعال ہوتا ہے۔ یہ منصوبہ MIT لائسنس کے تحت ہے۔ ترقی Bun کا استعمال کرتی ہے، جس کے ساتھ ٹائپ چیک کردہ ٹیسٹنگ لیئرز شامل ہیں جیسے Vitest کے ساتھ یونٹ ٹیسٹس، ایک ریل Radicale سرور کے ساتھ انسٹیگریشن ٹیسٹس، اور Playwright e2e ٹیسٹس۔ مکمل مخصوصیات اور آرکیٹیکچر کی فیصلے ریپو کی docs ڈائرکٹری میں دستاویز کیے گئے ہیں۔