NestJS এ সিম্পল CRUD অ্যাপ ও প্রিজমা ORM

এর আগে NestJS এ সূচনা লেখায় নেস্ট সম্পর্কে বিস্তারিত জেনেছি। দেখেছি কিভাবে একটা নেস্ট অ্যাপ ব্যবহার করে বিভিন্ন API রাউট তৈরি করা যায়। এবার নেস্ট ব্যবহার করে সিম্পল CRUD অ্যাপ তৈরি করব। যেখানে ডেটাবেজ হিসেবে SQLite ব্যবহার করব। নেস্টে অন্যান্য ডেটাবেজও সাপোর্ট করে। SQLite ব্যবহার করব লেখা সিম্পল রাখার জন্য। প্রথমে একটা প্রজেক্ট তৈরি করে … Read more

NestJS এ সূচনা

NestJS হচ্ছে জাভাস্ক্রিপ্ট অথবা টাইপস্ক্রিপ্ট ব্যবহার করে সার্ভার সাইড অ্যাপ তৈরি করার জন্য NodeJS ফ্রেমওয়ার্ক। ওয়েব অ্যাপ তৈরির জন্য নোডের আরেকটা আরেকটা জনপ্রিয় ফ্রেমওয়ার্ক হচ্ছে ExpressJS । এক্সপ্রেসে আমরা নিজের মত করে যে কোন ভাবেই কোড লিখতে পারি। খুবি সহজ। এক্সপ্রেস ব্যবহার করে একটা HelloWorld API তৈরি করার জন্য ঠিক এতটুকু দরকারঃ সেখানে নেস্ট দিয়ে … Read more

কোডিং এর জন্য Z.AI ব্যবহার

Z.AI বা জি এআই হচ্ছে চাইনিজ এআই কোম্পানি। তাদের সর্বশেষ মডেল হচ্ছে GLM-4.6। যা অনেকে ক্লড থেকেও বেটার পারফর্ম করে বলে। আবার খরচ অনেক অনেক কম। আমি যে জন্য লিখছি, তা হচ্ছে Z.ai এর প্যাকেজের সাথে ক্লডও রয়েছে। মানে আমরা চাইলে মডেল সুইচ করে ক্লডও ব্যবহার করতে পারব। আমি আমার রেগুলার ডেভেলপমেন্টের জন্য ট্রে (Trae) … Read more

এক্সপ্রেস থেকে ইলাস্টিক সার্চ ব্যবহার

কিভাবে এক্সপ্রেস API ব্যবহার করে ইলাস্টিক সার্চে ডেটা স্টোর এবং ডেটা সার্চ করা যায়, তা দেখব এই পোস্টে। ইলাস্টিক সার্চ কি ইলাস্টিক সার্চ হচ্ছে সার্চ এবং এনালিটিক্স ইঞ্জিন। বলতে পারেন নিজস্ব গুগলের মত সার্চ ইঞ্জিন প্লাটফর্ম। যে প্লাটফর্ম ব্যবহার করে ডেটা স্টোর, অনেক বিশাল ডেটাসেট থেকে খুব দ্রুত কোন ডেটা খুঁজে বের করা এবং ডেটা … Read more

রিয়েক্ট অ্যাপ – API থেকে ডেটা কল করা এবং দেখানো

এর আগে রিয়েক্ট অ্যাপ ডেভেলপমেন্টে সূচনা লেখায় দেখেছি কিভাবে রিয়েক্ট অ্যাপ তৈরি করতে হয়। এবার দেখব কিভাবে API থেকে ডেটা দেখানো যায়। যে ফোল্ডারে রিয়েক্ট অ্যাপ তৈরি করব, ঐ ফোল্ডারে ন্যাভিগেট করে নিচের কমান্ড লিখবঃ এরপর আমরা চাইলে সদ্য তৈরি করা রিয়েক্ট অ্যাপ দেখতে পারবঃ প্রজেক্টের src ফোল্ডারের ভেতর অনেক গুলো ফাইল দেখব App.js এবং … Read more

এক্সপ্রেস অ্যাপে ডেটাবেজ মাইগ্রেশন এবং প্রিজমা ORM

এক্সপ্রেস নিয়ে এর আগের লেখা গুলো পড়ে আসলে এই লেখা বুঝা সহজ হবে। ORM হচ্ছে অবজেক্ট রিলেশনাল ম্যাপিং। আমরা যখন কোন অবজেক্ট (মডেল) তৈরি করি, তখন তার ফিল্ড গুলো সরাসরি ডেটাবেজের সাথে ম্যাপ করে। যেমন ইউজার অবজেক্টের কথা চিন্তা করি, ইউজার অবজেক্টে username এবং পাসওয়ার্ড আছে। তো আমরা যখন কোন ডেটা ইউজার টেবিলে রাখব, বা … Read more

এক্সপ্রেসে মাল্টি টেন্যান্ট এপিআই তৈরি

এর আগে আমরা প্রথমে সিম্পল CRUD এপিআই তৈরি করেছি। তারপর ঐ এপিআই গুলোকে সিকিউর করেছি। এবার আমরা মাল্টি টেন্যান্ট এপিআই তৈরি করব। মূল গোল হচ্ছে রোল বেইজড একটা মাল্টি টেন্যান্ট সিস্টেম কিভাবে ডেভেলপ করা যায়, তা শেখা। এখানেও আমরা নোট অ্যাপ তৈরি করব। তবে একটু ভিন্ন ভাবে। আগের দুইটা লেখাঃ এই দুইটা লেখার উপর ভিত্তি … Read more

এক্সপ্রেস এপিআই অথেনটিকেশন

এর আগের লেখাতে আমরা দেখেছি কিভাবে সিম্পল একটা অ্যাপের জন্য API তৈরি করা যায়। লিংকঃ এক্সপ্রেস জেএস ব্যবহার করে সিম্পল CRUD API তৈরি। যেখানে প্রয়োজনীয় CRUD অপারেশন গুলো করা যেত। কিন্তু সমস্যা হচ্ছে যে কেউ এই API এক্সেস করে ইচ্ছে মত ডেটা তৈরি, আপডেট বা ডিলেট করতে পারবে। এর সমাধান হচ্ছে শুধু মাত্র অথেনটীকেট ইউজারকে … Read more

এক্সপ্রেস জেএস ব্যবহার করে সিম্পল CRUD API তৈরি

এপিআই ডেভেলপ করার জন্য Node JS এর জনপ্রিয় প্যাকেজ হচ্ছে ExpressJS। এই লেখায় একটা সিম্পল নোট অ্যাপ তৈরি করব। যেখানে নোট তৈরি, নোট দেখা, নোট আপডেট করা এবং ডিলেট করা সম্পর্কে জানব। আমি অনেক ব্যাসিক কিছুও দেখানোর চেষ্টা করব। যেন সবার জন্য সুবিধা হয়। আমরা IDE হিসেবে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করব। যে ডিরেক্টরি/ফোল্ডারে প্রজেক্ট … Read more

AI ব্যবহার করে কোড লেখা

বর্তমানে কেউ যদি AI কে তার নিজ নিজ ফিল্ডে কাজে না লাগায়, সে পিছিয়ে পড়বে। সবাই এখন কম বেশি AI ব্যবহার করছে। আমি আমার ফিল্ড, ডেভেলপমেন্টে কিভাবে ব্যবহার করা যায়, তা নিয়েই লিখছি। এর আগে দুইটা লেখা লিখেছিঃ Trae ব্যবহার করার প্রধান কারণ ছিল Claude। এখন ভিজ্যুয়াল স্টুডিও এর জন্য ক্লডের নিজস্ব এক্সটেনশন রয়েছে। যদিও … Read more