প্রকল্প সম্পর্কে
Cal.diy একটি কমিউনিটি-চালিত, সম্পূর্ণ ওপেন-সোর্স সূচী প্ল্যাটফর্ম, যা Cal.com-এর একটি ফর্ক হিসেবে বর্ণনা করা হয়েছে যেখানে সব এন্টারপ্রাইজ ও বাণিজ্যিক কোড অপসারিত হয়েছে। পুরো কোডবেস MIT-লাইসেন্সধীন, কোনো প্রোপ্রাইটারি "এন্টারপ্রাইজ এডিশন" ফিচার নেই এবং কোনো লাইসেন্স কীও প্রয়োজন হয় না।
README-এর মতে, Cal.com-এর তুলনায় পার্থক্যগুলোর মধ্যে রয়েছে Teams, Organizations, Insights, Workflows এবং SSO/SAML-এর মতো এন্টারপ্রাইজ বৈশিষ্ট্য অপসারণ এবং "Open Core" বিভাজন অনুপস্থিতি। প্রকল্পটি সম্প্রদায়-বজায়কৃত, এবং কোনো হোস্টেড বা পরিচালিত সংস্করণ নেই — ব্যবহারকারীদেরকে নিজস্ব অবকাঠামোতে এটি চালাতে হয়। README স্পষ্টভাবে সতর্ক করে যে এটি ব্যক্তিগত, অ-উৎপাদন ব্যবহারের জন্য উদ্দেশ্য এবং সার্ভার প্রশাসন, ডেটাবেস ব্যবস্থাপনা এবং সংবেদনশীল তথ্য সুরক্ষার উন্নত জ্ঞান প্রয়োজন।
উল্লেখিত প্রযুক্তিগুলোর মধ্যে রয়েছে Next.js, tRPC, React.js, Tailwind CSS, Prisma.io এবং Daily.co। প্রয়োজনীয় পূর্বশর্ত হলো Node.js >=18.x, PostgreSQL >=13.x এবং Yarn (প্রস্তাবিত)。
শুরু করার অপশনগুলোর মধ্যে রয়েছে `yarn dx`-এর মাধ্যমে দ্রুত শুরু, যা Docker ও Docker Compose প্রয়োজন এবং বীজসহ স্থানীয় Postgres ইনস্ট্যান্স শুরু করে (মৌলিক, প্রো, ট্রায়াল, অ্যাডমিন এবং অনবোর্ডিং অ্যাকাউন্ট সহ নথিভুক্ত সনাক্তকারী সহ)। একটি ম্যানুয়াল সেটআপ পথ রিপোজিটরি ক্লোন করা, প্যাকেজ ইনস্টল করা, `.env` ফাইল কনফিগার করা (তৈরি করা `NEXTAUTH_SECRET` ও `CALENDSO_ENCRYPTION_KEY` মান সহ), `DATABASE_URL` সেট করা, Prisma মাইগ্রেশন বা ডিপ্লয় চালানো এবং `yarn dev` দিয়ে অ্যাপ শুরু করার ধাপ অন্তর্ভুক্ত করে। Gitpod সেটআপও নথিভুক্ত আছে। README উইন্ডোজ-নির্দিষ্ট ধাপ উল্লেখ করে, যেমন Prisma `.env` সিমলিংক را একটি বাস্তব কপি দিয়ে প্রতিস্থাপন করা।
Docker ও Docker Compose-এর মাধ্যমে ডিপ্লয়মেন্ট নথিভুক্ত, DockerHub-এ একটি ইমেজ এবং ARM ভেরিয়েন্ট সফিক্স সহ। প্রয়োজনীয় রানটাইম গোপনীয়তাগুলোর মধ্যে রয়েছে `NEXTAUTH_SECRET` ও `CALENDSO_ENCRYPTION_KEY`; ঐচ্ছিক ভেরিয়েবলগুলোর মধ্যে রয়েছে ওয়েব অ্যাপ URL, auth URL, terms ও privacy URLs, এবং টেলিমেট্রি নিষ্ক্রিয়করণ। ওয়েব পুশ নোটিফিকেশনের জন্য VAPID কী প্রয়োজন। README স্ট্যাক আপডেট, Docker দিয়ে সোর্স থেকে বিল্ড এবং SSL এজ টার্মিনেশন, Prisma ইউজার তৈরির ত্রুটি এবং `CLIENT_FETCH_ERROR`-এর মতো ট্রাবleshootিং বিষয়গুলিও নথিভুক্ত করে।
Playwright-ভিত্তিক ইন্ড-টু-এন্ড পরীক্ষা (`yarn test-e2e`) এবং ডেভেলপমেন্ট ইমেইল দেখার জন্য MailHog-এর মাধ্যমে পরীক্ষা সমর্থিত। README কমিউনিটি অংশগ্রহণের জন্য একটি অবদান নির্দেশিকা ও ইস্যু ট্র্যাকার নির্দেশ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.