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

এর আগে আমরা প্রথমে সিম্পল 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

ফায়ারবেজ ফাংশন নিয়ে বিস্তারিত

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

Gemini CLI ইন্সটল এবং ব্যবহার

জেমেনি কমান্ডলাইন ব্যবহার করতে হলে কম্পিউটারে Node.js ইন্সটল করা থাকতে হবে। এরপর কমান্ডলাইন বা টার্মিনালে গিয়ে নিচের কমান্ড লিখতে হবেঃ জেমিনির অফিশিয়াল গিটহাব রিপোজিটরিতে বিস্তারিত লেখা রয়েছে। ইন্সটল করার পর প্রথমবার গুগলের সাহায্যে লগিন করতে হবে। এরপর নিচের মত ইন্টারফেস পাবো। এখানে যে কোন প্রশ্ন জিজ্ঞেস করতে পারব। কোন প্রজেক্ট ডিরেক্টরিতে গিয়ে gemini লিখলে এই … Read more

AI এজেন্টের এর সাহায্যে যেভাবে প্রজেক্ট ডেভেলপ করা যায়

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

ফ্লাটার অ্যাপ থেকে ফাইল সেভ করা

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

ফ্লাটার অ্যাপ থেকে গুগল ড্রাইভে ডেটা ব্যাকআপ এবং রিস্টোর

ফ্লাটার অ্যাপ থেকে ইউজারের গুগল ড্রাইভে ইউজার ডেটা ব্যাকআপ রাখার অপশন দিতে পারি। হোয়াটসঅ্যাপে যেমন ব্যাকআপ রাখা যায়, তেমন আরকি। এর জন্য প্রথমে গুগল ক্লাউড কনসোলে গিয়ে একটা অ্যাপ তৈরি করে নিতে হবে। এর জন্য ফায়ারবেজ লাগবে না। প্রজেক্টের যে কোন নাম দিতে পারব। কয়েকটা স্টেপ আমাদের ফলো করতে হবে। ১) গুগল ড্রাইভ এপিআই এনাবল … Read more

ফ্লাটারে লিকুইড গ্লাস (গ্লাসমরফিজম) ডিজাইন

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