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

Penpot Desktop হলো ওপেন-সোর্স ডিজাইন টুল Penpot-এর একটি আনঅফিসিয়াল ডেস্কটপ অ্যাপ্লিকেশন। এটি Penpot ওয়েব অ্যাপ্লিকেশনকে একটি নেটিভ ডেস্কটপ অভিজ্ঞতায় মোড়ে, যেখানে ডেডিকেটেড উইন্ডো, ফাইল এক্সটেনশন অ্যাসোসিয়েশন, বহুমুখী ডার্ক-লাইট মোড সেটআপ, প্রকল্পের মধ্যে নেভিগেট করার জন্য ট্যাব ইন্টারফেস, এবং বিভিন্ন Penpot ইনস্ট্যান্সে (যেমন অফিসিয়ালি হোস্ট করা বা অফলাইন কাজের জন্য লোকাল) সংযোগ করার সুবিধা রয়েছে। এতে অফিসিয়াল Docker সেটআপের ভিত্তিতে একটি বিল্ট-ইন লোকাল ইনস্ট্যান্স ক্রিয়েটরও রয়েছে, যা অফলাইন ব্যবহার সক্ষম করে, এবং প্রকল্পের ব্যাচ এক্সপোর্ট সমর্থন করে। ## প্রধান বৈশিষ্ট্য - **ডেস্কটপ অভিজ্ঞতা**: ডেডিকেটেড উইন্ডো এবং সিস্টেম-লেভেল ইন্টিগ্রেশন। - **ডার্ক/লাইট মোড**: বহুমুখী থিম সেটআপ। - **ট্যাব ইন্টারফেস**: প্রকল্পের মধ্যে সহজ নেভিগেশন। - **মাল্টি-ইনস্ট্যান্স সাপোর্ট**: হোস্ট করা বা লোকাল Penpot ইনস্ট্যান্সে সংযোগ। - **লোকাল ইনস্ট্যান্স ক্রিয়েটর**: অফলাইন কাজের জন্য Docker-এর মাধ্যমে একটি লোকাল Penpot ইনস্ট্যান্স সেটআপ ও চালান। - **ব্যাচ এক্সপোর্ট**: প্রকল্পগুলো একসাথে এক্সপোর্ট করুন। ## ডেভেলপমেন্ট এবং বিল্ডিং ### পূর্বশর্ত - সমর্থিত OS: Windows, macOS, Linux - NodeJS - Git (ঐচ্ছিক) ### ধাপ 1. রিপোজিটরি ক্লোন করুন বা সোর্স কোড ডাউনলোড করুন। 2. প্রকল্পের ডিরেক্টরিতে যান। 3. প্যাকেজ ইনস্টল করতে `npm ci` চালান (Yarn, PNPM, বা Bun-ও কাজ করে)। 4. (ঐচ্ছিক) ডেভেলপমেন্ট এনভায়রনমেন্ট প্রস্তুত করতে `npm run setup` চালান। 5. (ঐচ্ছিক) ডেভেলপমেন্ট মোডে অ্যাপ্লিকেশন শুরু করতে `npm run dev` চালান। 6. বর্তমান OS/আর্কিটেকচারের জন্য অ্যাপ্লিকেশন বিল্ড করতে `npm run build` চালান, অথবা অন্য প্ল্যাটফর্মের জন্য ফ্ল্যাগ পাস করুন (Electron Builder ডক্স দেখুন)। দ্রষ্টব্য: প্রকল্পটি ES Modules ব্যবহার করে; বিস্তারিত জানতে Electron ESM গাইড দেখুন। ## ডকুমেন্টেশন - [Penpot](https://penpot.app/) - অফিসিয়াল Penpot ওয়েবসাইট - [Penpot Desktop Wiki](https://github.com/author-more/penpot-desktop/wiki) - নলেজ বেস - [ইনস্টলেশন](https://github.com/author-more/penpot-desktop/wiki/Installation) - [অফলাইন-ব্যবহার গাইড](https://github.com/author-more/penpot-desktop/wiki/Self%E2%80%90hosting)