প্রকল্প সম্পর্কে
newt-app হলো একটি প্রজেক্ট স্ক্যাফোল্ডার যা একটি npm প্যাকেজ (`create-newt-app`) হিসেবে পরিবেশিত হয় এবং একটি মাত্র কমান্ডের মাধ্যমে একটি ফুল-স্ট্যাক TypeScript monorepo তৈরি করে। এর README অনুযায়ী, এর লক্ষ্য হলো একটি প্রোডাকশন-গ্রেড স্টার্টিং পয়েন্ট প্রদান করা যাতে কাজের প্রথম দিনেই অপ্রয়োজনীয় অংশগুলো মুছে ফেলার প্রয়োজন না হয়।
## শুরু করা
স্ক্যাফোল্ডিং করা হয় এই কমান্ডের মাধ্যমে:
```sh
npm create newt-app
```
বিস্তারিত তথ্যের জন্য README-তে প্রজেক্ট ডকুমেন্টেশন সাইট newt-app.com-এর কথা উল্লেখ করা হয়েছে।
## জেনারেটেড monorepo-তে যা অন্তর্ভুক্ত থাকে
README-তে নিম্নলিখিত উপাদানগুলোর তালিকা দেওয়া হয়েছে:
- একটি **Next.js** ফ্রন্টএন্ড এবং একটি **NestJS** ব্যাকএন্ড, যেখানে `/api` পাথটি সার্ভার-সাইডে Nest-এ প্রক্সি করা থাকে।
- উভয় অ্যাপ্লিকেশনের মধ্যে শেয়ার করা **Better Auth**।
- পারসিস্টেন্সের জন্য **Kysely**, যা **SQLite** অথবা **Postgres**-এ চলে।
- কম্পোনেন্ট লাইব্রেরি হিসেবে **shadcn/ui**।
- টাস্ক অর্কেস্ট্রেশনের জন্য **Turborepo** এবং প্যাকেজ ম্যানেজমেন্টের জন্য **pnpm** workspaces।
## এটি কাদের জন্য
এই স্ক্যাফোল্ডারটি সেইসব ডেভেলপারদের লক্ষ্য করে তৈরি করা হয়েছে যারা শুধুমাত্র একটি ফ্রন্টএন্ড টেমপ্লেটের পরিবর্তে একটি বাস্তব ব্যাকএন্ড, অথেন্টিকেশন এবং ডাটাবেস আগে থেকেই সংযুক্ত একটি TypeScript monorepo চান। Next.js, NestJS, Better Auth, Kysely, shadcn/ui, Turborepo এবং pnpm-এর এই কিউরেটেড সিলেকশনটি একটি সুচিন্তিত ডিফল্ট সেট হিসেবে উপস্থাপন করা হয়েছে এবং পারসিস্টেন্স লেয়ারের জন্য SQLite এবং Postgres-এর মধ্যে পছন্দ করার সুযোগ দেওয়া হয়েছে।
## নোট
এই ওভারভিউটি শুধুমাত্র রিপোজিটরির README-তে যা বলা হয়েছে তার প্রতিফলন। কনফিগারেশন অপশন, ডিরেক্টরি লেআউট, স্ক্রিপ্ট এবং আপগ্রেড পাথ সম্পর্কে বিস্তারিত README-তে বর্ণনা করা নেই এবং সেগুলোর জন্য লিঙ্ক করা ডকুমেন্টেশন সাইটটি চেক করা উচিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.