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

PDF Architect একটি ভিজ্যুয়াল ওয়েব অ্যাপ্লিকেশন যা জটিল, হাইপারলিঙ্কড PDF ডকুমেন্ট তৈরি করতে ব্যবহৃত হয়, বিশেষ করে ডিজিটাল প্ল্যানার, ইন্টারেক্টিভ নোটবুক এবং reMarkable, Boox, Supernote এবং iPad এর মতো ই-ইঙ্ক ট্যাবলেটের জন্য ডকুমেন্ট। এর মূল ধারণা হল কাঠামোকে ডিজাইন থেকে আলাদা করা: পৃষ্ঠাগুলি একটি হায়ারার্কিতে নোড হিসেবে সংগঠিত হয়, যখন টেমপ্লেটগুলি নির্ধারণ করে যে পৃষ্ঠাগুলি দেখতে কেমন হবে। এটি ব্যবহারকারীদের একটি টেমপ্লেট তৈরি করতে দেয়, যেমন একটি Day View, এবং এটিকে অনেক নোডে প্রয়োগ করতে দেয়, প্রতিটি পৃষ্ঠা ম্যানুয়ালি ডিজাইন না করে। অ্যাপটিতে শেপ, লাইন, টেক্সট, ডায়নামিক গ্রিড, স্টাইলিং কন্ট্রোল এবং Google Fonts সমর্থন সহ একটি ড্র্যাগ-এন্ড-ড্রপ টেমপ্লেট এডিটর রয়েছে। এটি হায়ারার্কিক্যাল নোড অর্গানাইজেশন, ইনহেরিটেন্স এবং পৃষ্ঠাগুলির মধ্যে রেফারেন্সও প্রদান করে। স্মার্ট লিংকিং হায়ারার্কির উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে লিঙ্ক তৈরি করতে পারে, যেমন প্যারেন্ট, সibling, চাইল্ড ইনডেক্স, রেফারার বা নির্দিষ্ট নোড টার্গেট। ডায়নামিক গ্রিড ক্যালেন্ডার সেল, ইনডেক্স এবং তালিকা, মাসিক ক্যালেন্ডারের জন্য গণনা করা অফসেট সহ, স্বয়ংক্রিয়ভাবে পপুলেট করতে পারে। অটোমেশন বৈশিষ্ট্যগুলির মধ্যে রয়েছে বড় নোড স্ট্রাকচার তৈরি করার জন্য একটি JavaScript হায়ারার্কি জেনারেটর, অ্যাপ্লিকেশন স্টেট পরিদর্শন এবং সম্পাদনা করার জন্য একটি JSON ইন্সপেক্টর, এবং দৈনিক প্ল্যানার এবং নোটবুক লেআউটগুলির মতো প্রিসেট। PDF এক্সপোর্ট ব্রাউজারে jsPDF ব্যবহার করে ঘটে এবং বিভিন্ন ডিভাইসের জন্য কাস্টম পৃষ্ঠা আকার সমর্থন করে। ব্যবহারকারীরা একাধিক ডিভাইস ভ্যারিয়েন্ট বজায় রাখতে পারে যা একই হায়ারার্কি শেয়ার করে কিন্তু প্রতিটি স্ক্রীন সাইজের জন্য আলাদা টেমপ্লেট ব্যবহার করে। প্রজেক্টটি ঐচ্ছিক ক্লাউড বৈশিষ্ট্যগুলিও সমর্থন করে, যার মধ্যে রয়েছে ভার্সন হিস্ট্রি, একটি পাবলিক গ্যালারি, ফর্কিং, মার্জ রিকোয়েস্ট এবং কনফ্লিক্ট-অ্যাওয়ার মার্জিং। স্থানীয় প্রজেক্টগুলি IndexedDB ব্যবহার করতে পারে, যখন ক্লাউড সেভিং অপ্ট-ইন থাকে। টেক স্ট্যাক হল React, TypeScript, Tailwind CSS, jsPDF এবং React Router, যার সাথে ডেভেলপমেন্ট এবং স্টার্টআপে স্কিমা মাইগ্রেশনের জন্য একটি API সার্ভার রয়েছে।