001 Introduction
002 useRef
003 useReducer
004 useMemo
005 useCallback
006 useLayoutEffect & useID
007 Additional Hooks
008 AdoptMe Project Setup
009 Installing Tailwind CSS
010 Styling with Tailwind CSS
011 Adding a Tailwind CSS Form Plugin
012 Extending Tailwind CSS
013 Layout with Tailwind CSS
014 Code Splitting
015 Server Side Rendering
016 Node Streams with Express
017 Server-Side Fetching
018 useDeferredValue
019 useTransition
020 Setup TypeScript
021 Typing Modal Component
022 Setup TypeScript ESLint
023 Typing an API Response
024 Typing Details & Context Components
025 Typing Carousel Component
026 Typing Pet Component & Error Boundary
027 Typing Component with React Query
028 Typing Component with a Form
029 Setup Redux Toolkit
030 Creating a Slice
031 Wiring Redux to Components
032 Adding Search Params to Redux
033 Redux Toolkit Query & Middleware
034 Redux Dev Tools
035 Setup React Testing Library & Vitetest
036 Testing a Component
037 Testing User Interaction
038 Testing Custom Hooks
039 Testing Mocks
040 Snapshots
041 Testing Coverage
042 Vitest VSCode Extension
043 Wrapping Up