इस प्रोजेक्ट के बारे में
Fold एक स्व-होस्ड टू-डू अनुप्रयोग है जो किसी भी स्पेक-अनुपालन CalDAV सर्वर के साथ काम करता है। इसे व्यक्तिगत सॉफ़्टवेयर के रूप में बनाया गया है, यह सभी कार्यों को सामान्य VTODO गुणों के रूप में संग्रहीत करता है जो अन्य CalDAV क्लाइंट द्वारा पढ़ने योग्य रहते हैं, जिससे डेटा पोर्टेबिलिटी और दीर्घकालिकता सुनिश्चित होती है।
मुख्य विशेषताओं में एक प्राकृतिक-भाषा क्विक एड पार्सर शामिल है—"Clean the gutters tomorrow at 3pm #chores p1" जैसे कुछ टाइप करने से कारण तिथि, समय, सूची और प्राथमिकता स्वचालित रूप से निकाली जाती है, केवल एक एंटर दबाने पर। Today, Tomorrow, Next 7 days, Summary और Search जैसी दृश्य प्रत्येक सूची भर में एग्रीगेट होती हैं। अनुप्रयोग विशेष सूची नामों को पहचानता है: Health कारक प्रत्येक दृश्य में शीर्ष पर दिखाई देते हैं, जबकि Groceries एक ही पंक्ति में संकुचित हो जाते हैं क्योंकि प्रश्न यह होता है कि शॉपिंग हुई या नहीं, न कि कितनी वस्तुएँ दर्ज की गई थीं।
स्थानीय परिवर्तन क्यू के माध्यम से ऑफ़लाइन संचालन का समर्थन किया जाता है जो कनेक्टिविटी लौटने पर रीप्ले करता है। अनुप्रयोग कीबोर्ड-प्रधान है और फोन पर PWA के रूप में इंस्टॉल किया जा सकता है। कोई सूचनाएँ, स्ट्रीक्स या नैगिंग शामिल नहीं हैं।
कोई उपयोगकर्ता डेटाबेस या सत्र स्टोर नहीं है। साइन-इन करते समय, CalDAV क्रेडेंशियल्स के सर्वर के खिलाफ सत्यापित किए जाते हैं और AES-256-GCM के साथ एन्क्रिप्ट किए जाते हैं, जिसके बाद उन्हें HttpOnly कुकी के रूप में ब्राउज़र में संग्रहीत किया जाता है। जावास्क्रिप्ट कुकी नहीं पढ़ सकता। प्रत्येक अगला अनुरोध सर्वर मेमोरी में क्रेडेंशियल्स को अन्सेल करता है CalDAV राउंड ट्रिप के लिए, फिर उन्हें तुरंत खारिज कर देता है। कंटेनर को पुनः आरंभ करने पर कुछ भी नहीं खोता है क्योंकि कुछ भी सर्वर-साइड पर स्थिर नहीं होता है।
डिप्लॉयमेंट Docker का उपयोग करता है जिसके लिए केवल SESSION_SECRET नामक एक ही पर्यावरण चर की आवश्यकता होती है, जो क्रेडेंशियल कुकी को एन्क्रिप्ट करता है। TLS के साथ एक रिवर्स प्रॉक्सी की सिफारिश की जाती है क्योंकि कुकी में संवेदनशील क्रेडेंशियल्स होते हैं। ALLOW_INSECURE_COOKIE विकल्प उन विश्वसनीय LAN के लिए मौजूद है जिनमें TLS नहीं है। CALDAV_ALLOWED_HOSTS लॉगिन फ़ॉर्म द्वारा स्वीकार किए जाने वाले CalDAV सर्वर को सीमित कर सकता है, सार्वजनिक-मुख सेवनों की रक्षा करता है।
Fold जानबूझकर सब-टैक्स, रिकरिंग टूडोज़, बैकग्राउंड सिंक या एक से अधिक खातों का समर्थन नहीं करता है। मौजूदा RRULE गुणों को संरक्षित रखा जाता है लेकिन अनुप्रयोग द्वारा कभी बनाया या संपादित नहीं किया जाता है। एक समय में केवल एक CalDAV खाता सक्रिय रहता है।
परियोजना MIT लाइसेंस के तहत है। विकास में Bun का उपयोग किया जाता है, जिसमें Vitest के खिलाफ यूनिट टेस्ट, एक वास्तविक Radicale सर्वर के खिलाफ इंटीग्रेशन टेस्ट, और Playwright e2e टेस्ट सहित टाइप-चेक्ड टेस्टिंग परत शामिल हैं। पूर्ण विशिष्टताएँ और अभियांत्रिकी निर्णय अनुप्रयोग के docs निर्देशिका में दस्तावेजित हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.