Why React? It's Composable!
Why React? It's Declarative!
ReactFacts Project - Markup
Custom Components Challenge Part 2
Custom Components - Parent/Child Components
Make Mental Outline of Project
ReactFacts Project - Navbar & Styling
ReactFacts Project - Main Content Section
ReactFacts Project - Coloring the Bullets
ReactFacts Project - Add Background Image
Solo Project (PRO) - Digital Business Card
Travel Journal - Entry Component
Props Part 1: Understanding the Concept
Props Part 2: Reusable Components
Props part 3: Create a contact component
Props part 4: Passing data into a component
Props part 5: Receiving props in a component
Prop quiz! (Get it?? π)
Pass props to Entry component
Travel Journal: Map Entry components
Travel Journal: Pass object as props
Travel Journal: Spread object as props
Chef Claude: Project overview
Chef Claude: Map ingredients list
useState array destructuring
Updating state with a callback function
Chef Claude: Refactor array state
Complex state: updating state objects
Chef Claude: Refactor form submission
Forms: textarea & defaultValue
Forms: Object.fromEntries
Chef Claude: conditional rendering intro
Conditional rendering: &&
Conditional rendering: Why does && work?
Conditional rendering practice: &&
Conditional rendering: ternary
Conditional rendering practice
Conditional rendering quiz
Chef Claude: conditional rendering challenge 1
Chef Claude: conditional rendering challenge 2
Chef Claude: Get recipe placeholder challenge
Setting state from child components
Passing data around React
Sound pads challenge part 1
Sound pads challenge part 2
Sound pads challenge part 3
Sound pads challenge part 4.1 - local state
Sound pads challenge part 4.2 - shared state
Sound pads challenge part 4.3 - updating item in array
Chef Claude challenge: refactor to separate components
Challenge quiz: prep to get recipe from the AI chef π€π¨βπ³
Challenge: Get recipe from the AI chef π€π¨βπ³
Meme Generator Starting Point
Meme Generator - Controlled Components - part 1
Meme Generator - Controlled Components - part 2
Meme Generator - Planning data fetch
Functional programming in React
useEffect() syntax and default behavior
useEffect() Dependencies array
useEffect empty dependencies array
Meme Generator - Fetch Memes
State and Effect practices
useEffect cleanup function
Meme Generator - Get random meme
useEffect practice: scrollIntoView()
scrollIntoView() iFrame bug fix π
Tenzies: Generate 10 random numbers
Tenzies: Map array to Die components
Tenzies: Roll dice button
Tenzies: Change dice to objects
Tenzies: Styling held dice
Tenzies: Hold dice - part 1
Tenzies: Hold dice - part 2
Tenzies: Hold dice - part 3
Tenzies: End game - part 1
Tenzies: End game - part 2
Tenzies: End game - part 3
Tenzies: Lazy State Initialization
Tenzies: Accessibility Improvements
Tenzies: Accessibility Improvements - part 2
Assembly Endgame - Project Planning
Assembly Endgame - Header Section
Assembly Endgame - Status Section
Assembly Endgame - Languages List
Assembly Endgame - Word Display
Assembly Endgame - Keyboard
Assembly Endgame - Save the guessed letters
Assembly Endgame - Keyboard letter styles for guesses
Assembly Endgame - Only display correctly guessed letters in word
Assembly Endgame - Wrong guess count
Assembly Endgame - Lost languages
Assembly Endgame - isGameOver
Assembly Endgame - Display won/lost status
Assembly Endgame - Quick CSS alignment fix π€¦π»ββοΈ
Assembly Endgame - Conditional rendering with a helper function
Assembly Endgame - Backlog inventory
Assembly Endgame - Farewell messages
Assembly Endgame - Disable keyboard when the game is over
Assembly Endgame - Make the game more a11y-friendly part 1
Assembly Endgame - Make the game more a11y-friendly part 2
Assembly Endgame - Choose random word
Assembly Endgame - New game button resets the game
Assembly Endgame - Display missed letters when lost
Assembly Endgame - πππππ
Solo Project (PRO) - Quizzical
Turn your certificate into an asset
Certificate of Completion