Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • RTK Query Documentation39টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Redux Intro
  • Architecture
  • Redux Toolkit
  • Project Setup
  • Folder Structure
  • configureStore
  • Redux Provider
  • createSlice
  • Reducers & Actions
  • Typed Hooks
  • Selectors
  • Devtools
  • RTK Query
  • createApi
  • API Middleware
  • API Tags
  • Fetch List
  • Fetch Detail
  • Mutation — Create
  • Mutation CRUD
  • Cache Invalidation
  • Cache Lifecycle
  • Polling
  • Query Selectors
  • Optimistic Update
  • Cart Slice Full
  • Cart UI
  • Local vs Server
  • Listener Middleware
  • Error Handling
  • Loading States
  • Serializability
  • SSR Prefetch
  • Complete Flow
  • Complete Project
  • Production
  • Common Mistakes
  • Best Practices
  • Interview Q&A
  1. Docs
  2. RTK Query
  3. Folder Structure — Redux Pattern
RTK QueryBeginner

Folder Structure — Redux Pattern

Redux-সম্পর্কিত ফাইলগুলোর কীভাবে organizing করা হয় — বাংলায়।

4টি অংশবাংলা ভাষায়
Recommended layout (features pattern)text
text
src/
├─ app/
│  ├─ layout.tsx            # ReduxProvider wrap
│  ├─ page.tsx              # storefront (client)
│  └─ cart/page.tsx         # cart page (client)
├─ components/
│  ├─ ui/                   # shadcn (button, card …)
│  ├─ products/
│  │  ├─ product-card.tsx
│  │  ├─ product-grid.tsx
│  │  └─ product-filters.tsx
│  └─ cart/
│     └─ cart-drawer.tsx
├─ features/
│  ├─ cart/
│  │  ├─ cartSlice.ts       # createSlice
│  │  └─ cartSelectors.ts   # memoized selectors
│  └─ orders/
│     └─ ordersService.ts   # RTK Query API
├─ hooks/
│  ├─ use-app-dispatch.ts
│  └─ use-app-selector.ts
└─ types/
   └─ index.ts              # Product, CartItem, Order

Product vs feature folders

Patternকবে
Feature-first (বড় app)প্রতিটি feature-এর নিজস্ব slice+selector+component
File-type-first (ছোট app)সব slices/features আলাদা folder
Single store, slice-ভাগ

প্রতিটি screen-এর জন্য আলাদা store বানাবেন না — Redux-এ একটি store, তার ভেতরে multiple slices এই correct pattern। আলাদা store করলে state-ঐক্য ভেঙে যায়, জটিলতা বাড়ে।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরProject Setup — E-commerce Storefront + CartপরেরconfigureStore — Store Setup
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com