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

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

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

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

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

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

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

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

রিয়েক্ট অ্যাপ ডেভেলপমেন্টে সূচনা

সিম্পল রিয়েক্ট প্রজেক্ট একাধিক ভাবেই তৈরি করা যায়। রিয়েক্ট অ্যাপ তৈরি করার জন্য কম্পিউটারে Node.js ইন্সটল করা থাকতে হবে। খুব সহজে এখান থেকে Node.js ইন্সটলার ডাউনলোড করে কম্পিউটারে ইন্সটল করে নেওয়া যাবে। যে কোন একটা ফোল্ডার তৈরি করে নিব। এরপর টার্মিনাল বা কমান্ডলাইনের মাধ্যমে ঐ ফোল্ডারে ন্যাভিগেট করব। এরপর লিখবঃ npm init -y তাহলে ঐ ডিরেক্টরিতে একটা … Read more

নেটলিফাইতে রিয়েক্ট প্রজেক্ট অটো ডিপ্লয়

আমরা একটা সিম্পল রিয়েক্ট প্রজেক্ট তৈরি করব। যা আমরা netlify.com এ কিভাবে অটোডিপ্লয় করা যায়, তা দেখব। আর এ জন্য আমরা GitHub ব্যবহার করব। যখনি গিটহাব রিপোজিটোরির মেইন ব্রাঞ্চে নতুন পুশ করব, Netlify অটোমেটিক নতুন বিল্ড তৈরি করবে এবং তা লাইভ সাইটে দেখাবে। netlify.com এ টেস্ট প্রজেক্ট করা যায়। সিম্পল রিয়েক্ট প্রজেক্ট রিয়েক্ট অ্যাপ তৈরি … Read more

ফেসবুক পোস্ট থেকে ওয়ার্ডপ্রেস ব্লগ

সম্ভবত ২০০৯ থেকে আমি ফেসবুকে নিয়মিত টুকটাক লেখালিখি করি। ফেসবুকের বাহিরে এখানে (jakir.me) লিখছি মূলত টেকনিক্যাল লেখা গুলো। নন-টেকনিক্যাল লেখা গুলো ফেসবুকের টাইমলাইনে হারিয়ে যায়। নিজেও খুঁজে পাই না সহজে। সহজে খুঁজে পাওয়ার জন্য ভাবলাম অন্য এক যায়গায় সব গুলো লেখা রাখি। ফ্রিতে কোথাও হোস্ট করতে চাচ্ছি যেনো রিনিউ এর ঝামেলায় পোস্ট গুলো হারিয়ে না … Read more

এক্সিস্টিং ল্যারাভেল প্রজেক্টে নতুন টেবিল যোগ করা

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

ওপেন সোর্স ল্যারাভেল প্রজেক্ট ব্যবহার করা

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

ওয়ার্ডপ্রেস রেস্ট এপিআই

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