Урок 1. 00:01:24
What We Will Be Building
Урок 2. 00:02:16
Your Two Options
Урок 3. 00:04:07
Creating a Nuxt App
Урок 4. 00:04:42
Adding Tailwind CSS
Урок 5. 00:03:55
Building the NavBar
Урок 6. 00:06:49
Building the Home Hero
Урок 7. 00:04:36
Building the Search Bar
Урок 8. 00:10:29
Building the Side Bar
Урок 9. 00:04:59
Building the Car Card
Урок 10. 00:11:58
Building the Car Details Page
Урок 11. 00:07:00
Intro to File Based Routing
Урок 12. 00:07:01
Auto Importing Components
Урок 13. 00:07:16
Dynamic and Optional Paths
Урок 14. 00:03:17
Filling the Page With Components
Урок 15. 00:05:45
Unique Dynamic Paths
Урок 16. 00:02:17
The NuxtLink Component
Урок 17. 00:05:16
Adding Programmatic Navigation
Урок 18. 00:05:25
Implementing Nested Pages
Урок 19. 00:07:13
Change Titles With useHead
Урок 20. 00:06:17
Defining a Default Layout
Урок 21. 00:05:22
Defining a Custom Layout
Урок 22. 00:02:44
Storing Common Functionality in Composables
Урок 23. 00:05:34
Adding a Page Not Found Page
Урок 24. 00:01:52
The useError Composable
Урок 25. 00:05:56
Dynamically Rendering the Car Cards
Урок 26. 00:06:51
Dynamically Rendering the Car Details Page
Урок 27. 00:03:48
Throwing a Custom Server Error
Урок 28. 00:12:00
How Nuxt Renders Content
Урок 29. 00:07:06
Updating the Location
Урок 30. 00:03:12
Throwing a Client Side Error
Урок 31. 00:05:53
NuxtErrorBoundary to Handle Client Side Errors
Урок 32. 00:04:50
Optimizing Images with NuxtImg
Урок 33. 00:06:24
The useState Composable
Урок 34. 00:10:14
Adding the Vueuse Module
Урок 35. 00:04:09
Forcing Client Side Rendering
Урок 36. 00:09:31
Adding the Car Make Filter
Урок 37. 00:16:11
Adding the Car Price Filter
Урок 38. 00:03:32
Our New Feature
Урок 39. 00:47:09
[OPTIONAL] - Assembling the Pages
Урок 40. 00:02:49
Creating a Supabase Account
Урок 41. 00:04:00
Connecting Supabase to Our Nuxt App
Урок 42. 00:04:22
Enabling Google Authentication
Урок 43. 00:08:10
Implementing Google OAuth
Урок 44. 00:03:27
Conditionally Rendering UI Based on Auth Status
Урок 45. 00:06:20
Implementing the Logout Functionality
Урок 46. 00:08:23
Protecting Routes With Inline Route Middleware
Урок 47. 00:02:47
Named Middleware For DRY Code
Урок 48. 00:03:17
Global Middleware for DRYER Code
Урок 49. 00:01:46
Intro to Server Endpoints
Урок 50. 00:03:12
Creating a Server Endpoint
Урок 51. 00:04:00
Extracting the Path Parameters
Урок 52. 00:04:03
Extracting the Query Parameters
Урок 53. 00:09:22
Fetching the Data From the Client
Урок 54. 00:03:12
A Hacky Way of Refetching Data
Урок 55. 00:02:00
Adding a Not Found Message for Better UI
Урок 56. 00:07:18
Adding the Fetch Car Endpoint
Урок 57. 00:03:47
Another Fetch Composable
Урок 58. 00:01:46
Fixing an Issue With Error Handling
Урок 59. 00:06:00
A Small SQL Crash Course
Урок 60. 00:05:07
Installing an ORM
Урок 61. 00:08:29
Programmatically Creating Our Tables
Урок 62. 00:22:03
A Perfect Endpoint
Урок 63. 00:03:12
HTTP Verbs
Урок 64. 00:05:13
Fetching Data From the Database
Урок 65. 00:02:49
Deleting Data From the Database
Урок 66. 00:11:36
Adding the Other Two Endpoints
Урок 67. 00:08:11
Complex Filters
Урок 68. 00:01:27
Our Last Endpoint
Урок 69. 00:15:52
Making a POST Request From the Client
Урок 70. 00:01:27
Making a GET Request From the Client
Урок 71. 00:08:21
Making a DELETE Request From the Client
Урок 72. 00:04:39
Fixing the GET Endpoints
Урок 73. 00:09:16
A POST Message Endpoint
Урок 74. 00:03:08
A GET Message Endpoint
Урок 75. 00:08:36
Storing Images in a Bucket
Урок 76. 00:05:39
Retrieving the Image URL
Урок 77. 00:02:04
Please Watch This
Урок 78. 00:04:32
Introduction to Nuxt and it's Benefits
Урок 79. 00:04:35
Client-Side vs Server-Side vs Universal Rendering
Урок 80. 00:04:31
Pros and Cons of Client-Side and Universal Rendering
Урок 81. 00:03:08
Course Prerequisite
Урок 82. 00:02:53
App Overview
Урок 83. 00:03:17
Creating a Nuxt App
Урок 84. 00:04:36
Exploring the Boilerplate
Урок 85. 00:04:49
Building the Boilerplate HTML
Урок 86. 00:09:18
Styling Our App
Урок 87. 00:07:47
Managing State
Урок 88. 00:13:02
A Little Bit of TypeScript
Урок 89. 00:02:50
Updating Our State After a Click Event
Урок 90. 00:07:53
Adding the Names Array
Урок 91. 00:06:21
Computing Names Based on Options
Урок 92. 00:06:14
Creating the Name Cards
Урок 93. 00:10:04
Working with Components
Урок 94. 00:10:13
Passing Props to the Components
Урок 95. 00:07:34
Computing the Class Names
Урок 96. 00:06:15
Dealing with Nested Components
Урок 97. 00:06:18
Emitting Events to the Parent Component
Урок 98. 00:04:43
App Overview
Урок 99. 00:06:52
Adding Bootstrap Globally
Урок 100. 00:06:37
Creating the Landing Page
Урок 101. 00:06:15
Adding Pages into Our App
Урок 102. 00:09:27
Building the Restaurant Page
Урок 103. 00:11:00
Adding the Restaurant Page Logic
Урок 104. 00:07:23
Dynamic and Nest Routes
Урок 105. 00:08:56
Extracting Path Parameters
Урок 106. 00:02:20
Catching the Not Found Error
Урок 107. 00:03:41
Defining the Default Layout
Урок 108. 00:08:30
Creating a Custom Page Layout
Урок 109. 00:10:32
Injecting Custom Elements to Layout Page
Урок 110. 00:06:43
Option 1: Using Components
Урок 111. 00:03:24
Option 2: Using Composables
Урок 112. 00:02:25
App Overview
Урок 113. 00:06:54
Approaches to State Management
Урок 114. 00:06:09
Creating Our First Composable
Урок 115. 00:06:40
Using the Compasable State
Урок 116. 00:03:17
Mutating Our Global State
Урок 117. 00:04:37
App Overview
Урок 118. 00:08:11
Integrating Tailwind
Урок 119. 00:11:20
Writing the HTML Structure
Урок 120. 00:04:07
The Basics of HTTP Requests
Урок 121. 00:08:45
The useFetch Composable
Урок 122. 00:05:45
Refetching Data with useFetch
Урок 123. 00:08:10
The useAsyncData Composable
Урок 124. 00:02:13
Refetching Data with useAsyncData
Урок 125. 00:02:19
Storing Data in the Browser with Cookies
Урок 126. 00:04:58
The useCookie Composable
Урок 127. 00:08:21
Storing Runtime Configs
Урок 128. 00:06:52
Error Handling
Урок 129. 00:03:09
App Overview
Урок 130. 00:02:17
Our Endpoints
Урок 131. 00:07:01
Creating Our Server
Урок 132. 00:05:51
GET Requests
Урок 133. 00:07:07
POST Requests and Body
Урок 134. 00:15:44
PUT & DELETE with Dynamic Endpoints
Урок 135. 00:06:39
Error Handling
Урок 136. 00:08:20
Building the HTML
Урок 137. 00:08:54
Making POST, PUT, DELETE Requests From the Frontend
Урок 138. 00:07:16
Organizing Code in Composable
Урок 139. 00:03:26
App Overview
Урок 140. 00:12:42
Building the Authentication Card
Урок 141. 00:05:54
Conditionally Displaying Signup or Signin Form
Урок 142. 00:04:53
Creating a Supabase Account and Project
Урок 143. 00:05:41
Connect Nuxt to Supabase
Урок 144. 00:12:24
Implementing Signup Logic
Урок 145. 00:05:50
Implementing Signin/Login Logic
Урок 146. 00:05:31
Implementing Signout/Logout Logic
Урок 147. 00:04:15
Handling Authentication Errors
Урок 148. 00:07:25
Redirecting to Profile Page
Урок 149. 00:09:28
Creating the Nav Component
Урок 150. 00:02:40
Conditionally Render UI Elements Based on Auth Status
Урок 151. 00:09:57
Protecting Routes with Middleware
Урок 152. 00:10:43
Creating the Note Form
Урок 153. 00:09:48
The Basics of SQL
Урок 154. 00:05:59
Saving Data to the Database
Урок 155. 00:08:07
Accessing Data From the Database