Local Images (public folder)
Props - Somewhat Dynamic Setup
Props - Multiple Approaches
Form Submission - Button Example
Anonymous Function (arrow)
Local Images (src folder)
Hero and About Components
Alternative Approach - Page Links Component
Alternative Approach - More Components
Continuous Deployment - Setup
Continuous Deployment - Benefits
Continuous Deployment "Gotcha"
Initial Render and Re-renders
General Rules of React Hooks
UseState Array Example - Setup
UseState Array Example - Complete
UseState Object Example - Setup
UseState Object Example - Complete
UseState Set Function "Gotcha"
UseState Functional Update Form
UseState - SetTimeout Example
UseEffect - Multiple Effects
UseEffect Fetch Challenge - Intro
UseEffect Fetch Challenge - Complete
Multiple Returns - Fetch Data Setup
Multiple Returns - Fetch Data
UseEffect Cleanup Function - Setup/Challenge
UseEffect - Timer Example
UseEffect - Event Listeners Example
You Might Not Need an Effect
Project Structure - Folder Example
Project Structure - Named Exports
Project Structure - Export Group
Leverage Javascript - Intro
Leverage Javascript - Challenge
Leverage Javascript - Complete
User Challenge - Add New User
User Challenge - Remove User
Custom Hooks - Fetch Person
Custom Hooks - Generic Fetch
Context API - Prop Drilling
Context API - Custom Hook
Context API - Global Setup
Actions and Default State
UseCallback Hook - Common Use Case
Birthday Buddy - Import List
Birthday Buddy - Render List
Birthday Buddy - Clear List
Birthday Buddy - CSS (Optional)
Reviews - Modulus Operator
Questions - Alternative Setup
Questions - CSS (Optional)
Menu - Display Categories
Tabs - Duties and UUID Library
Slider - Current Item and Prev/Next
Slider - Autoslide (autoplay)
Slider - React Slick Setup
Slider - React Slick Complete
Lorem Ipsum - Submit Form
Lorem Ipsum - Nanoid Library
Lorem Ipsum - CSS (Optional)
Color Generator - Form Structure
Color Generator - HTML Color Input
Color Generator - Values.js Library
Color Generator - Render List
Color Generator - React Toastify
Color Generator - Change/Add Color
Color Generator - Clipboard API
Color Generator - CSS (Optional)
Grocery Bud - Form Component
Grocery Bud - Render Items
Grocery Bud - Single Item
Grocery Bud - Remove Item
Grocery Bud - Local Storage
Grocery Bud - Edit Item (Global Setup)
Grocery Bud - React Toastify
Grocery Bud - CSS (Optional)
Navbar - Initial Setup CSS
Sidebar/Modal - Components
Sidebar/Modal - Global Context
Sidebar/Modal - Home Component
Sidebar/Modal - Modal Component
Sidebar/Modal - Sidebar Component JSX
Sidebar/Modal - Sidebar CSS
Sidebar/Modal - Sidebar Toggle
Strapi - Hide Submenu (Part 1)
Strapi - Hide Submenu (Part 2)
SPA and React Router Info
Nested Pages - More Complex Example
Styled Components - Setup
Styled Components - Wrapper
CocktailList and CocktailCard CSS (optional)
Global Loading and Context
Single Cocktail CSS (optional)
SearchForm CSS (optional)
React Query - Landing Page Setup
React Query - Landing Page Complete
React Query - Single Cocktail Page
Add To Cart Functionality
Refactor and Local Storage
Clear Remove and Edit Reducers
Cart Items - Functionality
Access RTK Store in Action
Login Page - Action Complete
Checkout Page - Restrict Access
React Query - Landing Page
React Query - Single Product Page
React Query - All Products Page
React Query - Orders Page
React Query - Remove Queries
Intro Setup Files and Folders
Type Annotations and Type Inference
Functions Params and Function Returns
Optional Default and Rest Parameters
Objects as Parameters and Excess Property Checks
Type Alias and Intersection Type
Type Assertion Type Unknown and Type Never
Type Guarding - First Part
Type Guarding - Second Part
Fetch Data and Declaration Files
Tasks Project - First Part
Tasks Project - Second Part
Next.js Info Setup Home Page and Link Component
Layout File Navbar Fonts and Metadata
Server Components vs Client Components
Nested Layouts and Dynamic Pages
Fetch Users and Revalidate Cache
useFormStatus and useFormState
Delete Button Hidden Input and Bind Method
Route Handlers - First Part
Route Handlers - Second Part
Middleware Local Build and Cache
Shadcn-ui Install and Setup
Navbar Component - Blueprint
NavSearch and CartButton Components
Shadcn - Toggle Dark Mode
LinksDropdown Component - Initial Setup
Connect Prisma to Supabase
Practice Writing Prisma Queries
SectionTitle and EmptyList Components
ProductsContainer Component
Products Details Page - Setup
LinksDropdown Component - Complete
Test Auth Provider in Production
Restrict Access to Admin Pages
Create Product Page Setup and Faker Library
CreateProductAction - First Approach + Helper Functions
Zod Library and Product Schema
Upload Image to Supabase Bucket
Icon Button and Delete Product Action
Complete Admin Products Page
Remove Old Image from Supabase Bucket
Fetch Admin Product Details
Update Image Container Component
Favorite Buttons and Actions
FavoriteToggleButton and FavoriteToggleForm Components
Rating Input and Submit Review Components
Rating and Comment Components
Product Reviews Component
Product Rating Component - Complete
Fetch User Reviews and Delete Review Action
Restrict Access to Submit Review Button
Select Product Amount Component
Add To Cart Action - First Part
Add To Cart Action - Second Part
Cart Page and Cart Totals Component
Cart Items List Component
Order Model and Order Actions
Stripe Setup and API Keys
Refactor Order Model and createOrderAction
Test Stripe Functionality
Atlas Setup - Optional Video !!!
Shadcn-ui Overview and Setup
Layout Home Page and Create Pages
Dashboard Layout Sidebar and Navbar
Dropdownlinks Component Change Theme and Toggle Theme
Shadcn-ui Form Component and Types
Create Job Functionality - Continued
Prisma Render and Create Job Action
Toast Component React Query Setup and Create Job Form Complete
Get All Jobs Action and Page Setup
Single Job Page and Edit Job Complete
Stats Cards Loading Skeleton and Charts Container
Pagination - Button Container
Pagination - Complex Button Container
Structure and Styled Components
Error and Register Page (first part)
Register Page (second part)
Login User and Dashboard Setup
Navbar and Toggle Functionality
Add Job Page - First Part
Add Job Page - Second Part
Recharts Library Update !!!
First Pages Context API and Mock Data
Info Card and Followers Components
Calculate Stats - First Part
Calculate Stats - Second Part
API Requests - Second Part
Authentication (Second Part) and Deploy