इस प्रोजेक्ट के बारे में

PDF Architect एक विज़ुअल वेब एप्लिकेशन है जो जटिल, हाइपरलिंकड PDF दस्तावेज़ों को बनाने के लिए है, विशेष रूप से डिजिटल प्लानर्स, इंटरैक्टिव नोटबुक, और ई-इंक टैबलेट्स जैसे reMarkable, Boox, Supernote, और iPad के लिए। इसका मुख्य विचार संरचना को डिज़ाइन से अलग करना है: पेजों को एक हियरार्की में नोड्स के रूप में व्यवस्थित किया जाता है, जबकि टेम्पलेट्स यह परिभाषित करते हैं कि वे पेज कैसे दिखते हैं। इससे उपयोगकर्ता एक टेम्पलेट बना सकते हैं, जैसे कि Day View, और इसे कई नोड्स पर लागू कर सकते हैं बिना प्रत्येक पेज को मैन्युअल रूप से डिज़ाइन किए। ऐप में शेप्स, लाइन्स, टेक्स्ट, डायनामिक ग्रिड्स, स्टाइलिंग कंट्रोल, और Google Fonts सपोर्ट के साथ एक ड्रैग-एंड-ड्रॉप टेम्पलेट एडिटर शामिल है। यह हियराarchical नोड संगठन, इनहेरिटेंस, और पेजों के बीच रेफरेंस भी प्रदान करता है। स्मार्ट लिंकिंग हियरार्की के आधार पर स्वचालित रूप से लिंक्स बना सकती है, जैसे कि पैरेंट, सिबलिंग, चाइल्ड इंडेक्स, रेफरर, या विशिष्ट नोड टारगेट। डायनामिक ग्रिड्स कैलेंडर सेल्स, इंडेक्स, और लिस्ट को ऑटो-populate कर सकते हैं, जिसमें मासिक कैलेंडर के लिए कैलकुलेटेड ऑफसेट्स भी शामिल हैं। ऑटोमेशन फीचर्स में एक JavaScript हियरार्की जनरेटर शामिल है जो बड़े नोड स्ट्रक्चर बनाता है, एक JSON इंस्पेक्टर जो एप्लिकेशन स्टेट को इंस्पेक्ट और एडिट करता है, और प्रीसेट्स जैसे कि एक डेली प्लानर और नोटबुक लेआउट। PDF एक्सपोर्ट ब्राउज़र में jsPDF का उपयोग करके होता है और यह विभिन्न डिवाइसों के लिए कस्टम पेज साइज़ को सपोर्ट करता है। उपयोगकर्ता कई डिवाइस वेरिएंट को बनाए रख सकते हैं जो एक ही हियरार्की को शेयर करते हैं लेकिन प्रत्येक स्क्रीन साइज़ के लिए अलग-अलग टेम्पलेट्स का उपयोग करते हैं। प्रोजेक्ट वैकल्पिक क्लाउड फीचर्स को भी सपोर्ट करता है, जिसमें वर्ज़न हिस्ट्री, एक पब्लिक गैलरी, फोर्किंग, मर्ज रिक्वेस्ट, और कॉन्फ्लिक्ट-अवेयर मर्जिंग शामिल हैं। लोकल प्रोजेक्ट्स IndexedDB का उपयोग कर सकते हैं, जबकि क्लाउड सेविंग ऑप्ट-इन रहती है। टेक स्टैक में React, TypeScript, Tailwind CSS, jsPDF, और React Router शामिल हैं, साथ ही डेवलपमेंट और स्टार्टअप पर स्कीमा माइग्रेशन के लिए एक API सर्वर भी है।