Chapters of Frontend Dev থেকে Full-Stack Backend

Week 1 - API FoundationChapter 7 of 282 min read

Englishবাংলা

সপ্তাহ ১ শেষ - পুরো ছবিটা এক জায়গায় মেলান

সপ্তাহের revision, একটা পূর্ণ ছোট API, নিজেকে যাচাই করার চেকলিস্ট

এক সপ্তাহে আপনি অনেকগুলো আলাদা আলাদা জিনিস শিখলেন - REST design, structure, middleware, validation, JWT, refresh token, role। আলাদা আলাদা শেখা সহজ, কিন্তু আসল দক্ষতা হলো সবগুলো একসাথে একটা project-এ গাঁথা। আজকের দিনটা সেটারই - নতুন কিছু শেখা নয়, পুরনো সব এক লাইনে আনা।

আজকের কাজ - একটা পূর্ণ ছোট API

শুরু থেকে একটা ছোট API বানান, যেখানে এই সপ্তাহের প্রতিটা concept ব্যবহার হবে। Users-ভিত্তিক API-ই যথেষ্ট - signup, login, refresh, logout, নিজের profile দেখা, admin-এর জন্য সব user-এর list। নিচের checklist ধরে এগোন:

  • Structure: routes, controllers, services, middlewares আলাদা folder-এ
  • সব response-এ একই format আর সঠিক status code
  • প্রতিটা write endpoint-এ Zod validation
  • Password bcrypt দিয়ে hashed, access token 15 মিনিটের
  • Refresh token rotation + httpOnly cookie + logout-এ বাতিল
  • কমপক্ষে একটা admin-only route, role middleware সহ
  • সবার শেষে global error handler - কোনো error যেন অদ্ভুতভাবে crash না করে

বানানো শেষ হলে নিজেকে এই প্রশ্নগুলো করুন: কোনো route-এ validation বাদ পড়েছে কিনা? Error হলে কি সব জায়গায় একই format আসছে? Token ছাড়া protected route-এ ঢোকা যাচ্ছে কিনা? এই তিনটা প্রশ্নের উত্তর 'না, হ্যাঁ, না' হলেই সপ্তাহ ১ সফল।

একটা পরামর্শ - এই project-টা মুছবেন না। সপ্তাহ ২-এ এখানেই database-এর গভীর কাজ হবে, সপ্তাহ ৩-এ এখানেই cache আর queue যোগ হবে। এটাই আপনার শেখার খাতা।

সবাই যে ভুলটা করে

Revision-এর দিনে নতুন topic ধরতে যাওয়া। আজকের দিনটা দুর্বল জায়গাগুলো খুঁজে বের করার - যেই concept-টা মুখে বোঝাতে আটকে যাবেন, সেটাই আসল গ্যাপ। Interview-তে ঠিক এখানেই ধরা খাবেন।

আজকের Practice

উপরের checklist ধরে পূর্ণ API-টা বানিয়ে শেষ করুন। তারপর ক্যামেরা বা voice recorder চালু করে এই সপ্তাহের তিনটা interview প্রশ্নের উত্তর মুখে বলুন - JWT vs session, refresh token কেন লাগে, middleware order কেন matter করে। আটকে গেলে সেই পর্বটা আরেকবার পড়ুন।

Interview-এ কীভাবে বলবেন

নিজেকে যাচাই করুন: 'আমি পুরো auth flow-টা এভাবে সাজাই - Zod validation দরজায়, bcrypt দিয়ে password hash, ছোট মেয়াদের access token, rotation সহ refresh token httpOnly cookie-তে, আর role check middleware-এ। প্রতিটা সিদ্ধান্তের পেছনে নিরাপত্তার কারণ আছে।'

All chapters of Frontend Dev থেকে Full-Stack Backend