শিক্ষা ট্র্যাক কোর্স ফি কোর্স ভর্তি ব্লগ FAQ যোগাযোগ লগইন
← হোমপেজে ফিরে যান

Web Developmentসম্পূর্ণ কারিকুলাম

HTML, CSS, JavaScript থেকে শুরু করে React ও Backend (Node.js, MongoDB) পর্যন্ত — Beginner থেকে Job-Ready লেভেল পর্যন্ত সম্পূর্ণ রোডম্যাপ, ৮টি মডিউলে সাজানো।

৫০টিক্লাস
৮টিমডিউল
~২৫ সপ্তাহসাপ্তাহিক ২ ক্লাসে
৳3,500 ৳6,000লঞ্চ অফার · ৪২% ছাড়
Sohel Parvez
Sohel ParvezWeb Development Instructor

01HTML ফাউন্ডেশন ও ওয়েব বেসিক৬ ক্লাস

ওয়েব কীভাবে কাজ করে — Client, Server, HTTP
Client-Server Model ওয়েব ব্রাউজার (Client) একটি রিকোয়েস্ট পাঠায়, সার্ভার সেই রিকোয়েস্ট প্রসেস করে রেসপন্স ফেরত পাঠায় — এই আদান-প্রদানের মাধ্যমেই একটি ওয়েবসাইট আমাদের সামনে আসে। HTTP/HTTPS HTTP হলো সেই প্রোটোকল যা দিয়ে ব্রাউজার ও সার্ভারের মধ্যে ডেটা আদান-প্রদান হয়। HTTPS হলো এর নিরাপদ (এনক্রিপ্টেড) সংস্করণ। Frontend vs Backend
  • Frontend — যা ইউজার সরাসরি দেখেন ও ব্যবহার করেন (HTML, CSS, JavaScript)
  • Backend — সার্ভার-সাইড লজিক, ডেটাবেজ, API যা পর্দার আড়ালে কাজ করে
▶ ভিডিও লেসন দেখুন
Developer Tools ও VS Code Setup
  • VS Code — সবচেয়ে জনপ্রিয় কোড এডিটর, ফ্রি ও এক্সটেনশন সাপোর্টেড
  • Live Server Extension — কোড সেভ করলেই ব্রাউজার সাথে সাথে রিফ্রেশ হয়ে আপডেট দেখায়
  • Browser DevTools (F12) — Elements, Console, Network ট্যাব দিয়ে একটি লাইভ ওয়েবসাইটের কোড পরীক্ষা ও ডিবাগ করা যায়
  • প্রাথমিক ফোল্ডার স্ট্রাকচার তৈরি — index.html, style.css, script.js
▶ ভিডিও লেসন দেখুন
HTML Document Structure ও Basic Tags
বেসিক কাঠামো <html> ট্যাগের ভেতরে <head> (মেটাডেটা, টাইটেল) ও <body> (দৃশ্যমান কনটেন্ট) থাকে। গুরুত্বপূর্ণ ট্যাগ
  • <!DOCTYPE html> — ব্রাউজারকে জানায় এটি HTML5 ডকুমেন্ট
  • <meta charset="UTF-8"> — বাংলা সহ সব ক্যারেক্টার ঠিকভাবে দেখানোর জন্য জরুরি
  • <title> — ব্রাউজার ট্যাবে যে নাম দেখা যায়
▶ ভিডিও লেসন দেখুন
Headings, Paragraphs, Links, Images
  • <h1> থেকে <h6> — বিভিন্ন লেভেলের হেডিং
  • <p> — একটি প্যারাগ্রাফ
  • <a href="..."> — হাইপারলিংক, target="_blank" দিয়ে নতুন ট্যাবে খোলা যায়
  • <img src="..." alt="..."> — ছবি দেখানো; alt attribute accessibility ও SEO-এর জন্য গুরুত্বপূর্ণ
▶ ভিডিও লেসন দেখুন
Lists, Tables ও Forms
Lists <ul> (bullet) ও <ol> (numbered) — ভেতরে <li> দিয়ে আইটেম লেখা হয়। Tables <table> এর ভেতরে <tr> (row) ও <td>/<th> (cell/header) দিয়ে ডেটা সারি-কলাম আকারে দেখানো হয়। Forms <form> এর ভেতরে <input>, <textarea>, <button> দিয়ে ইউজার ইনপুট নেওয়া হয় — সাইন-আপ, কন্টাক্ট ফর্মের মূল ভিত্তি।
▶ ভিডিও লেসন দেখুন
Semantic HTML5 ও প্রথম ওয়েবপেজ প্রজেক্ট
Semantic Tags <header>, <nav>, <main>, <section>, <article>, <footer> — এগুলো পেজের গঠন স্পষ্ট করে, যা SEO ও accessibility-তে সাহায্য করে সাধারণ <div>-এর তুলনায়। Practice Project এই মডিউলে শেখা সব ট্যাগ (heading, paragraph, link, image, list, table, form, semantic tags) একসাথে ব্যবহার করে একটি সম্পূর্ণ পার্সোনাল প্রোফাইল/পোর্টফোলিও পেজ (শুধু HTML, কোনো স্টাইল ছাড়াই) তৈরি করা হয়।
▶ ভিডিও লেসন দেখুন

02CSS স্টাইলিং ও রেসপন্সিভ ডিজাইন৯ ক্লাস

CSS Basics — Selector, Property, Value
CSS যুক্ত করার ৩ উপায়
  • Inline — সরাসরি ট্যাগে style="..."
  • Internal — <head>-এ <style> ট্যাগ
  • External — আলাদা .css ফাইল লিংক করে (সবচেয়ে ভালো অভ্যাস)
Selector element (p), class (.card), id (#header) — কোন এলিমেন্টে স্টাইল প্রয়োগ হবে তা নির্ধারণ করে।
▶ ভিডিও লেসন দেখুন
Colors, Typography ও Box Model
Colors HEX (#ff0000), RGB (rgb(255,0,0)), নাম (red) — বিভিন্নভাবে রঙ নির্ধারণ করা যায়। Typography font-family, font-size, font-weight, line-height দিয়ে টেক্সটের ধরন নিয়ন্ত্রণ করা হয়। Box Model প্রতিটি এলিমেন্ট একটি বক্স — Content → Padding → Border → Margin, ভেতর থেকে বাইরে এই ক্রমে সাজানো থাকে।
▶ ভিডিও লেসন দেখুন
Margin, Padding, Border, Display
  • margin — এলিমেন্টের বাইরের ফাঁকা জায়গা
  • padding — কনটেন্ট ও বর্ডারের মাঝের ফাঁকা জায়গা
  • border — এলিমেন্টের চারপাশে রেখা
  • display: block/inline/inline-block/none — এলিমেন্ট কীভাবে সাজানো হবে তা নিয়ন্ত্রণ করে
▶ ভিডিও লেসন দেখুন
Positioning (static, relative, absolute, fixed)
  • static — ডিফল্ট, স্বাভাবিক প্রবাহে থাকে
  • relative — নিজের স্বাভাবিক অবস্থান থেকে সরানো যায়, জায়গা ধরে রাখে
  • absolute — নিকটতম positioned প্যারেন্টের সাপেক্ষে বসে, স্বাভাবিক প্রবাহ থেকে বের হয়ে যায়
  • fixed — স্ক্রল করলেও নির্দিষ্ট জায়গায় স্থির থাকে (যেমন sticky navbar)
▶ ভিডিও লেসন দেখুন
Flexbox দিয়ে Layout
কেন Flexbox এলিমেন্টগুলোকে এক-মাত্রিক (row/column) ভাবে সহজে align ও distribute করার জন্য Flexbox সবচেয়ে জনপ্রিয় পদ্ধতি।
  • display: flex — প্যারেন্টে flex container চালু করে
  • justify-content — মূল অক্ষ বরাবর alignment (center, space-between ইত্যাদি)
  • align-items — ক্রস অক্ষ বরাবর alignment
  • flex-wrap — চাইল্ড এলিমেন্ট পরবর্তী লাইনে wrap হবে কিনা
▶ ভিডিও লেসন দেখুন
CSS Grid দিয়ে Layout
Grid vs Flexbox Flexbox এক-মাত্রিক লেআউটের জন্য ভালো, আর Grid দ্বি-মাত্রিক (সারি ও কলাম একসাথে) লেআউটের জন্য সবচেয়ে শক্তিশালী।
  • display: grid, grid-template-columns, grid-template-rows
  • gap — গ্রিড আইটেমের মধ্যে ফাঁকা জায়গা
  • grid-column/grid-row — নির্দিষ্ট আইটেম কতটুকু জায়গা নেবে তা নিয়ন্ত্রণ
▶ ভিডিও লেসন দেখুন
Responsive Design ও Media Queries
Responsive Design একই ওয়েবসাইট মোবাইল, ট্যাবলেট, ডেস্কটপ — সব স্ক্রিন সাইজে সুন্দরভাবে দেখানোর কৌশল। Media Query @media (max-width: 768px) { ... } — নির্দিষ্ট স্ক্রিন সাইজে ভিন্ন CSS প্রয়োগ করতে ব্যবহৃত হয়। Mobile-First Approach প্রথমে মোবাইলের জন্য ডিজাইন করে, তারপর বড় স্ক্রিনের জন্য media query দিয়ে বাড়ানো — একটি জনপ্রিয় ও কার্যকর পদ্ধতি।
▶ ভিডিও লেসন দেখুন
CSS Animations ও Transitions
  • transition — একটি প্রোপার্টি (যেমন রঙ, সাইজ) পরিবর্তনের সময় স্মুথ effect যোগ করে
  • @keyframesanimation — আরও জটিল, ধাপে ধাপে অ্যানিমেশন তৈরি করতে ব্যবহৃত হয়
  • :hover, :focus pseudo-class-এর সাথে মিলিয়ে ইন্টারঅ্যাক্টিভ effect তৈরি করা হয়
▶ ভিডিও লেসন দেখুন
Practice Project: Landing Page ক্লোন
প্র্যাকটিস প্রজেক্ট এই মডিউলে শেখা সব CSS দক্ষতা (Box Model, Flexbox, Grid, Responsive Design) একত্রে প্রয়োগ করে একটি জনপ্রিয় ওয়েবসাইটের ল্যান্ডিং পেজ (হিরো সেকশন, ফিচার কার্ড, ফুটার) হুবহু ক্লোন করা হয় — মোবাইল ও ডেস্কটপ দুই ভিউতেই কাজ করবে এমনভাবে।
▶ ভিডিও লেসন দেখুন

03JavaScript বেসিক৮ ক্লাস

Variables, Data Types
  • let, const, (পুরনো var) — ভ্যারিয়েবল ঘোষণার পদ্ধতি; const-এর মান পরিবর্তন করা যায় না
  • Data types — String, Number, Boolean, Array, Object, null, undefined
  • typeof অপারেটর দিয়ে একটি ভ্যারিয়েবলের টাইপ যাচাই করা যায়
▶ ভিডিও লেসন দেখুন
Operators ও Expressions
  • Arithmetic — + - * / %
  • Comparison — == , === , != , !== , > , < (=== টাইপসহ কড়াভাবে তুলনা করে, তাই এটি বেশি ব্যবহৃত)
  • Logical — &&, ||, !
▶ ভিডিও লেসন দেখুন
Conditional Statements (if-else, switch)
if / else if / else দিয়ে শর্তসাপেক্ষে কোড এক্সিকিউট করা হয়। একাধিক নির্দিষ্ট মানের ক্ষেত্রে switch-case ব্যবহার করলে কোড আরও readable হয়। প্রতিটি case-এর শেষে break ব্যবহার জরুরি, নাহলে fall-through হয়ে যায়।
▶ ভিডিও লেসন দেখুন
Loops (for, while, forEach)
  • for loop — নির্দিষ্টসংখ্যক বার পুনরাবৃত্তির জন্য সবচেয়ে ব্যবহৃত
  • while loop — শর্ত সত্য থাকা পর্যন্ত চলে
  • array.forEach() — অ্যারের প্রতিটি এলিমেন্টের উপর একটি ফাংশন চালানোর আধুনিক পদ্ধতি
▶ ভিডিও লেসন দেখুন
Functions
Function কেন একই কোড বারবার না লিখে একবার ফাংশনে লিখে বারবার কল করা যায় — কোড reusable ও organized রাখে।
  • Function Declaration — function greet() { ... }
  • Arrow Function — const greet = () => { ... }, আধুনিক ও সংক্ষিপ্ত syntax
  • Parameter ও Return Value দিয়ে ফাংশনে ডেটা পাঠানো ও ফেরত পাওয়া যায়
▶ ভিডিও লেসন দেখুন
Arrays ও Objects
Array ধারাবাহিক একাধিক মান রাখার সংগ্রহ, ইনডেক্স দিয়ে অ্যাক্সেস হয়। push(), pop(), map(), filter()-এর মতো মেথড দিয়ে ডেটা প্রসেস করা হয়। Object key-value জোড়া আকারে ডেটা রাখে, যেমন { name: "Rafi", age: 20 } — বাস্তব-জীবনের এন্টিটি মডেল করতে সবচেয়ে বেশি ব্যবহৃত হয়।
▶ ভিডিও লেসন দেখুন
DOM Selection ও Manipulation
DOM (Document Object Model) ব্রাউজার HTML-কে একটি ট্রি-স্ট্রাকচার হিসেবে represent করে, যাকে JavaScript দিয়ে পরিবর্তন করা যায়।
  • document.querySelector() / querySelectorAll() — এলিমেন্ট সিলেক্ট করা
  • .textContent, .innerHTML — কনটেন্ট পড়া/পরিবর্তন করা
  • .classList.add/remove/toggle() — CSS ক্লাস ডাইনামিকভাবে পরিবর্তন করা
  • .style.property — সরাসরি স্টাইল পরিবর্তন করা
▶ ভিডিও লেসন দেখুন
Events ও Event Listener
Event কী ইউজারের একটি অ্যাকশন (ক্লিক, টাইপ, স্ক্রল) — যা শুনে (listen) নির্দিষ্ট কোড রান করানো যায়। element.addEventListener("click", function() { ... }) — সবচেয়ে বেশি ব্যবহৃত পদ্ধতি। Practice এই মডিউলে শেখা সব বিষয় দিয়ে একটি Interactive To-Do List অ্যাপ (আইটেম যোগ, মুছে ফেলা, ✓ মার্ক করা) তৈরি করা হয়।
▶ ভিডিও লেসন দেখুন

04Advanced JavaScript ও API৬ ক্লাস

ES6+ Features (let/const, arrow function, template literal)
  • Template Literal — ব্যাকটিক `Hello ${name}` দিয়ে ভ্যারিয়েবল সরাসরি স্ট্রিং-এ বসানো যায়
  • Arrow Function — সংক্ষিপ্ত syntax, this-এর আচরণও ভিন্ন (lexical scoping)
  • let/const — block-scoped, পুরনো var-এর সমস্যা এড়ায়
▶ ভিডিও লেসন দেখুন
Destructuring ও Spread/Rest Operator
Destructuring একটি Object/Array থেকে সরাসরি নির্দিষ্ট ভ্যালু ভ্যারিয়েবলে বের করে নেওয়া, যেমন const { name, age } = user; Spread/Rest ... অপারেটর দিয়ে অ্যারে/অবজেক্ট কপি বা একত্র করা যায় (spread), অথবা অনির্দিষ্ট সংখ্যক আর্গুমেন্ট সংগ্রহ করা যায় (rest)।
▶ ভিডিও লেসন দেখুন
Asynchronous JS — Promise ও async/await
Asynchronous কেন দরকার API কল বা ফাইল লোডের মতো সময়সাপেক্ষ কাজ synchronous ভাবে করলে পুরো ওয়েবপেজ freeze হয়ে যায়। Promise একটি ভবিষ্যৎ ফলাফল প্রতিনিধিত্ব করে — .then()/.catch() দিয়ে সফল/ব্যর্থ হ্যান্ডেল করা হয়। async/await Promise-ভিত্তিক কোডকে সিনক্রোনাস কোডের মতো readable করে লেখার আধুনিক syntax।
▶ ভিডিও লেসন দেখুন
Fetch API দিয়ে External Data আনা
fetch(url) দিয়ে একটি external API-তে রিকোয়েস্ট পাঠিয়ে JSON রেসপন্স আনা হয় — fetch().then(res => res.json()).then(data => ...) বা async/await সহ। এটি আধুনিক ওয়েব অ্যাপের ডেটা আনার সবচেয়ে সাধারণ পদ্ধতি।
▶ ভিডিও লেসন দেখুন
LocalStorage ও Error Handling
LocalStorage ব্রাউজারে ছোট ডেটা (key-value) সংরক্ষণের সুবিধা, যা পেজ রিফ্রেশ বা ব্রাউজার বন্ধ করার পরও থেকে যায়। localStorage.setItem() / getItem()Error Handling try { ... } catch (error) { ... } দিয়ে কোড ব্যর্থ হলে তা সুন্দরভাবে হ্যান্ডেল করা হয়, যাতে পুরো অ্যাপ ক্র্যাশ না করে।
▶ ভিডিও লেসন দেখুন
Practice Project: Weather App (API সহ)
এই মডিউলে শেখা সব বিষয় (Fetch API, async/await, DOM Manipulation, Error Handling) একত্রে ব্যবহার করে একটি Weather App তৈরি করা হয় — শহরের নাম লিখলে একটি রিয়েল Weather API থেকে তথ্য এনে সুন্দরভাবে দেখানো হবে, সাথে Loading ও Error State-ও হ্যান্ডেল করা হবে।
▶ ভিডিও লেসন দেখুন

05Git, GitHub ও Version Control৩ ক্লাস

Git Basics (init, add, commit)
  • git init — একটি ফোল্ডারকে Git প্রজেক্ট হিসেবে চালু করা
  • git add — পরিবর্তিত ফাইল ট্র্যাকিং-এ যোগ করা
  • git commit -m "..." — একটি "সেভ পয়েন্ট" তৈরি করা, সাথে মেসেজ
  • git log — কমিট হিস্ট্রি দেখা
▶ ভিডিও লেসন দেখুন
GitHub — push, pull, branch, merge
  • git push — লোকাল কমিট GitHub-এ আপলোড করা
  • git pull — রিমোট থেকে সর্বশেষ পরিবর্তন লোকালে আনা
  • Branch — মূল কোড না ঘেঁটে আলাদাভাবে নতুন ফিচার ডেভেলপ করার পদ্ধতি
  • Merge/Pull Request — একটি branch-এর কাজ মূল branch-এ যুক্ত করা, টিমওয়ার্কে ব্যাপকভাবে ব্যবহৃত
▶ ভিডিও লেসন দেখুন
Portfolio-এর জন্য GitHub প্রোফাইল সাজানো
  • প্রতিটি প্রজেক্ট একটি পরিষ্কার README সহ পাবলিক রিপোজিটরি আকারে আপলোড করা
  • README-তে প্রজেক্টের বিবরণ, ব্যবহৃত প্রযুক্তি, স্ক্রিনশট ও রান করার নির্দেশনা থাকা উচিত
  • নিয়মিত কমিট হিস্ট্রি নিয়োগকর্তার কাছে ধারাবাহিক অনুশীলনের ইঙ্গিত দেয়
▶ ভিডিও লেসন দেখুন

06React.js দিয়ে Frontend Framework৭ ক্লাস

React কী ও কেন — Setup (Vite)
React কী Meta (Facebook)-এর তৈরি একটি জনপ্রিয় JavaScript লাইব্রেরি, যা দিয়ে reusable Component-ভিত্তিক UI তৈরি করা হয় — বড় ইন্টারঅ্যাকটিভ ওয়েব অ্যাপের জন্য industry-standard। Setup npm create vite@latest my-app -- --template react — আধুনিক ও দ্রুততম React প্রজেক্ট সেটআপ পদ্ধতি।
▶ ভিডিও লেসন দেখুন
Components ও JSX
Component UI-এর একটি স্বয়ংসম্পূর্ণ, reusable অংশ — যেমন একটি বাটন, কার্ড, বা পুরো পেজ। JSX JavaScript-এর ভেতরে HTML-এর মতো লেখার একটি syntax extension, যা React কম্পাইল করে সাধারণ JavaScript-এ রূপান্তর করে।
▶ ভিডিও লেসন দেখুন
Props ও Component Composition
Props (properties) দিয়ে একটি প্যারেন্ট Component তার চাইল্ড Component-এ ডেটা পাঠায় — অনেকটা ফাংশন প্যারামিটারের মতো। এটি Component-গুলোকে reusable ও configurable করে তোলে (যেমন একই Card Component ভিন্ন ভিন্ন ডেটা দিয়ে বারবার ব্যবহার করা)।
▶ ভিডিও লেসন দেখুন
State ও useState Hook
State কী একটি Component-এর ভেতরের ডেটা, যা পরিবর্তন হলে UI স্বয়ংক্রিয়ভাবে rebuild হয়। const [count, setCount] = useState(0);useState Hook দিয়ে একটি ফাংশনাল কম্পোনেন্টে state যোগ করা হয়, setCount কল করলে UI রি-রেন্ডার হয়।
▶ ভিডিও লেসন দেখুন
useEffect Hook ও Side Effects
useEffect দিয়ে একটি Component রেন্ডার হওয়ার পর নির্দিষ্ট কাজ (API কল, subscription, timer) চালানো যায় — যেমন পেজ লোড হওয়ার সাথে সাথে ডেটা fetch করা। Dependency Array দিয়ে নিয়ন্ত্রণ করা হয় কখন এটি আবার রান হবে।
▶ ভিডিও লেসন দেখুন
Forms এবং Conditional Rendering
Controlled Form React-এ ইনপুট ফিল্ডের মান state দিয়ে নিয়ন্ত্রণ করা হয় (valueonChange একসাথে ব্যবহার করে) — এটিকে "Controlled Component" বলা হয়। Conditional Rendering {condition && <Component />} বা ternary অপারেটর দিয়ে শর্তসাপেক্ষে ভিন্ন UI দেখানো হয় (যেমন Loading/Error/Success state)।
▶ ভিডিও লেসন দেখুন
React Router দিয়ে Multi-page App + Practice Project
React Router একটি Single Page Application (SPA)-এ পেজ রিলোড ছাড়াই একাধিক "পেজ" (রুট) নেভিগেট করতে react-router-dom ব্যবহৃত হয়। Practice Project এই মডিউলে শেখা সব React কনসেপ্ট (Component, Props, State, useEffect, Router) একত্রে ব্যবহার করে একটি Multi-page React App (যেমন একটি মুভি/প্রোডাক্ট ব্রাউজিং অ্যাপ) তৈরি করা হয়।
▶ ভিডিও লেসন দেখুন

07Backend ও Database বেসিক৬ ক্লাস

Node.js ও Express.js পরিচিতি
Node.js ব্রাউজারের বাইরে JavaScript চালানোর একটি রানটাইম এনভায়রনমেন্ট — এর মাধ্যমে JavaScript দিয়ে সার্ভার-সাইড কোডও লেখা যায়। Express.js Node.js-এর উপর তৈরি একটি হালকা ফ্রেমওয়ার্ক, যা দিয়ে সহজে সার্ভার ও API তৈরি করা যায় — const app = express();
▶ ভিডিও লেসন দেখুন
REST API তৈরি (GET, POST, PUT, DELETE)
  • GET — ডেটা আনা (read)
  • POST — নতুন ডেটা তৈরি করা
  • PUT/PATCH — বিদ্যমান ডেটা আপডেট করা
  • DELETE — ডেটা মুছে ফেলা
Express-এ app.get('/users', (req, res) => {...})-এর মতো route ডিফাইন করে প্রতিটি HTTP মেথড হ্যান্ডেল করা হয়।
▶ ভিডিও লেসন দেখুন
MongoDB Database বেসিক
MongoDB একটি জনপ্রিয় NoSQL ডেটাবেজ, যেখানে ডেটা JSON-এর মতো document আকারে collection-এ সংরক্ষিত হয় — JavaScript ecosystem-এর সাথে খুব ভালোভাবে খাপ খায়। mongoose লাইব্রেরি দিয়ে Node.js থেকে MongoDB-এর সাথে সহজে সংযোগ ও কাজ করা যায় (Schema/Model ডিফাইন করে)।
▶ ভিডিও লেসন দেখুন
CRUD Operations বাস্তবায়ন
Create (নতুন ডেটা যোগ), Read (ডেটা পড়া), Update (পরিবর্তন), Delete (মুছে ফেলা) — একটি ডেটাবেজ-চালিত অ্যাপের এই চারটি মৌলিক অপারেশন Express route ও MongoDB মডেল একসাথে ব্যবহার করে বাস্তবায়ন করা হয়, যেমন একটি "Notes" API।
▶ ভিডিও লেসন দেখুন
Authentication বেসিক (JWT/Session)
কেন দরকার কোন ইউজার লগইন করেছেন তা যাচাই ও মনে রাখতে Authentication প্রয়োজন। JWT (JSON Web Token) লগইন সফল হলে সার্ভার একটি টোকেন তৈরি করে দেয়, যা পরবর্তী প্রতিটি রিকোয়েস্টে পাঠিয়ে ইউজারকে সনাক্ত করা হয় — আধুনিক API-তে সবচেয়ে বেশি ব্যবহৃত পদ্ধতি।
▶ ভিডিও লেসন দেখুন
Practice Project: Simple Backend API
এই মডিউলে শেখা সব বিষয় (Express, MongoDB, CRUD, Authentication) একত্রে ব্যবহার করে একটি সম্পূর্ণ Backend API তৈরি করা হয় (যেমন একটি Task Manager API) — লগইন, টাস্ক তৈরি/দেখা/আপডেট/মুছে ফেলা সহ।
▶ ভিডিও লেসন দেখুন

08ফুল-স্ট্যাক ক্যাপস্টোন প্রজেক্ট ও Deployment৫ ক্লাস

Capstone Project প্ল্যানিং
একটি সম্পূর্ণ ফুল-স্ট্যাক প্রজেক্টের (যেমন Blog Platform, E-commerce, Social Feed) স্কোপ ও ফিচার তালিকা নির্ধারণ করা হয় — কোন ফিচার আগে বানানো হবে, Frontend (React) ও Backend (Express + MongoDB) কীভাবে সংযুক্ত হবে তার পরিকল্পনা করা হয়।
▶ ভিডিও লেসন দেখুন
Frontend-Backend Integration
React Frontend থেকে fetch/axios দিয়ে নিজের তৈরি করা Express Backend API-তে রিকোয়েস্ট পাঠিয়ে ডেটা আনা-নেওয়া করা হয় — এটিই একটি প্রকৃত ফুল-স্ট্যাক অ্যাপের মূল কাঠামো। CORS (Cross-Origin Resource Sharing) কনফিগারেশনও এই ধাপে গুরুত্বপূর্ণ।
▶ ভিডিও লেসন দেখুন
Deployment — Vercel/Netlify ও Render/Railway
Frontend Deployment Vercel বা Netlify-তে React অ্যাপ কয়েক ক্লিকে ডেপ্লয় করা যায়, GitHub রিপোজিটরির সাথে সংযুক্ত করলে প্রতিটি push-এ অটো-ডেপ্লয় হয়। Backend Deployment Render বা Railway-তে Node.js/Express সার্ভার হোস্ট করা যায়, এবং MongoDB Atlas দিয়ে ক্লাউড ডেটাবেজ ব্যবহার করা হয়।
▶ ভিডিও লেসন দেখুন
GitHub Portfolio ও পোর্টফোলিও ওয়েবসাইট
কোর্সের সব প্রজেক্ট (স্ট্যাটিক পেজ, JS অ্যাপ, React অ্যাপ, ফুল-স্ট্যাক ক্যাপস্টোন) একটি পরিষ্কার GitHub প্রোফাইলে সাজানো হয়, এবং নিজের একটি Portfolio Website (এই কোর্সে শেখা HTML/CSS/React দিয়েই) তৈরি করে Live ডেপ্লয় করা হয় — যা চাকরি/ফ্রিল্যান্স আবেদনে সরাসরি শেয়ার করা যাবে।
▶ ভিডিও লেসন দেখুন
Freelancing/Job Market গাইড + কোর্স র‍্যাপ-আপ
Fiverr, Upwork-এর মতো ফ্রিল্যান্সিং প্ল্যাটফর্মে কীভাবে শুরু করবেন এবং লোকাল/রিমোট জব মার্কেটে আবেদনের কৌশল নিয়ে আলোচনা করা হয়, সাথে পুরো কোর্সে শেখা বিষয়ের সারসংক্ষেপ ও পরবর্তী শেখার (learning path) পরামর্শ দেওয়া হয়।
▶ ভিডিও লেসন দেখুন
Bonus (Self-paced): TypeScript Intro, Next.js Basics, Tailwind CSS, SEO Fundamentals, Web Accessibility (a11y), Performance Optimization, CI/CD Basics

এই কোর্সে ভর্তি হতে প্রস্তুত?

bKash-এ পেমেন্ট করে সরাসরি ভর্তি হোন, অথবা প্রশ্ন থাকলে আগে যোগাযোগ করুন।

💬