আজকের দিনে ভালো খবর হলো - নতুন প্রায় কিছুই শিখতে হবে না। Auth সপ্তাহ ১-এ বানানো, validation জানা, structure জানা। আজকের কাজ হলো সেই পরিচিত ধাঁচে capstone-এর ভিতটা গাঁথা: auth, role আর মূল (core) CRUD গুলো। যেই ধারাবাহিকতায় আগের project বানিয়েছিলেন, ঠিক সেভাবেই।
কাজের ক্রম
- Project structure বসান - routes, controllers, services, middlewares
- Database বসান - Prisma schema, migration, সপ্তাহ ২-এর index বিচার মনে রেখে
- Auth বসান - signup, login, refresh rotation, logout (সপ্তাহ ১-এর কোড এনে মানিয়ে নেওয়াই বুদ্ধিমানের কাজ)
- Role middleware দিয়ে admin ও সাধারণ user-এর পথ আলাদা করুন
- মূল resource-গুলোর CRUD - validation সহ, একই response format-এ
একটা বিষয়ে সচেতন থাকুন: পুরনো project থেকে কোড আনা লজ্জার কিছু নয়, বরং পেশাদার আচরণ। আসল চাকরিতেও কেউ প্রতিবার শূন্য থেকে auth লেখে না। তবে অন্ধভাবে বসিয়ে দেবেন না - এই project-এর role আর field অনুযায়ী মানিয়ে নিন, আর যেই অংশটা এইবার অন্যভাবে করতে চান (যেমন নামকরণ বা error format), সেটা সচেতনভাবে বদলান।
দিন শেষের যাচাই: মূল যাত্রাটা হাতে হেঁটে যাওয়া যাচ্ছে তো? নতুন user signup করে, login করে, মূল কাজটা (order দেওয়া / job-এ apply করা / message পাঠানো) করে দেখুন। মাঝে কোথাও আটকালে সেটাই আজকের আসল bug - কালকের জটিল feature-এর আগে এটা ঠিক করুন।
সবাই যে ভুলটা করে
ভিত শেষ না করেই জটিল feature-এ ঝাঁপ দেওয়া। Auth-এ ফাঁক রেখে cache বসাতে গেলে শেষে দুটোই অর্ধেক থেকে যায়। নিয়ম: মূল যাত্রা পুরো চালু না হলে পরের ধাপে যাওয়া যাবে না।
আজকের Practice
Capstone-এর ভিতটা শেষ করুন - auth, role, core CRUD, validation সহ। শেষে মূল যাত্রাটা একদম শুরু থেকে শেষ পর্যন্ত একবার হাতে চালিয়ে দেখুন, কোথাও হাতে ধরে দিতে হচ্ছে কিনা খেয়াল করুন।
Interview-এ কীভাবে বলবেন
নিজেকে যাচাই করুন: 'Capstone-এ আমি পরিচিত আর পরীক্ষিত ধাঁচেই এগিয়েছি - একই structure, একই auth flow, একই validation layer। নতুনত্ব রেখেছি শুধু project-এর নিজের সমস্যাগুলোতে - ভিতের চাকাটা আবার আবিষ্কার করিনি।'