129
Project Setup (Vite & Framework Awareness)
4 subtopics
130
Create a new React app with Vite and understand the file layout
131
Environment configuration: .env files, modes, and secrets hygiene
132
SPA vs SSR vs SSG decision guide (when to consider Next.js)
133
Practical folder structures (features vs layers) for scaling codebases
134
TypeScript with React
4 subtopics
135
Typing props, events, and children correctly
136
Generics for reusable components and custom hooks
137
Type-safe Context + useReducer patterns
138
Runtime validation + TS types (e.g., Zod inference)
139
Linting, Formatting & Code Quality
4 subtopics
140
ESLint for React: catching bugs and enforcing consistency
141
Prettier setup + team conventions
142
Import organization + path aliases for maintainability
143
Pre-commit hooks (lint-staged/husky) to prevent broken main branches
144
Component Architecture Patterns
4 subtopics
145
Presentational vs container components (and modern alternatives)
146
Feature-based architecture: collocating UI, hooks, and tests
147
Module boundaries: what should (and shouldn’t) be imported where
148
Design for testability: dependency injection patterns in React apps
149
Reusable Component API Design
4 subtopics
150
Compound components pattern (Tabs/Accordion style APIs)
151
Render props vs hooks: when each pattern is appropriate
152
Controlled vs uncontrolled component APIs (and bridging both)
153
Polymorphic components (“as” prop) and typing them safely
154
Monorepos & Advanced Package Management
4 subtopics
155
Workspaces (pnpm/yarn) basics: linking packages and scripts
156
Shared UI packages: versioning and avoiding breaking consumers
157
Change management (e.g., Changesets) for package publishing
158
Build caching basics (e.g., Turborepo/Nx) and when it’s worth it