-
Урок 1.
00:06:30
Course Outline
-
Урок 2.
00:03:20
Course Setup
-
Урок 3.
00:07:10
Create a Next App
-
Урок 4.
00:02:05
Exploring the Files and Folders
-
Урок 5.
00:08:42
Adding Tailwind CSS
-
Урок 6.
00:01:51
Your Two Options
-
Урок 7.
00:04:24
Defining the Pages We Want
-
Урок 8.
00:07:13
Understanding File Based Routing
-
Урок 9.
00:05:02
Creating Those Pages
-
Урок 10.
00:03:33
Challenge Solution
-
Урок 11.
00:02:50
The Two Ways of Navigating Between Routes
-
Урок 12.
00:06:34
The Link Component
-
Урок 13.
00:05:29
Programmatic Navigation With the useRouter Hook
-
Урок 14.
00:07:13
Cleaning Our Code With Components
-
Урок 15.
00:14:03
Refactoring Our Pages
-
Урок 16.
00:05:02
Some More Refactoring
-
Урок 17.
00:10:57
Server vs Client Components
-
Урок 18.
00:06:14
Exploring Which Components Should Be Client and Which Should Be Server
-
Урок 19.
00:03:39
Our Code is Not Very DRY
-
Урок 20.
00:06:05
Placing Universally Used Components in the Root Layout
-
Урок 21.
00:05:07
Nested Components
-
Урок 22.
00:07:06
Updating the Head Meta for Each Page
-
Урок 23.
00:08:32
A Little SQL Lesson
-
Урок 24.
00:06:00
Connecting to a Postgres Database
-
Урок 25.
00:17:09
Defining Our SQL Schema
-
Урок 26.
00:01:52
Seeding Our Database
-
Урок 27.
00:02:52
How We Fetch Data in Server Components
-
Урок 28.
00:04:24
Fetching Data in a Server Component
-
Урок 29.
00:07:26
A Little TypeScript Lesson
-
Урок 30.
00:07:09
Rendering the Fetched Data
-
Урок 31.
00:02:05
A Common Error You Might Encounter
-
Урок 32.
00:09:33
Fetching a Restaurant By Slug
-
Урок 33.
00:10:35
Populating the Data in the Restaurant Page
-
Урок 34.
00:07:55
Fetching the Restaurant's Menu
-
Урок 35.
00:02:22
Challenge 1 - Add Query Params
-
Урок 36.
00:01:45
Solution for Challenge 1
-
Урок 37.
00:01:54
Challenge 2 - Fetch Restaurants By Location
-
Урок 38.
00:09:52
Solution for Challenge 2
-
Урок 39.
00:01:00
Challenge 3 - Populating Data
-
Урок 40.
00:05:25
Solution for Challenge 3
-
Урок 41.
00:00:32
Challenge 4 - Fetching Data for Side NavBar
-
Урок 42.
00:04:34
Solution for Challenge 4
-
Урок 43.
00:01:37
Challenge 5 - Adding Query Params
-
Урок 44.
00:12:21
Solution for Challenge 5
-
Урок 45.
00:00:35
Challenge 6 - Filtering By Query Params
-
Урок 46.
00:08:11
Solution for Challenge 6
-
Урок 47.
00:02:31
Challenge 7 - Defining the User and Review Model
-
Урок 48.
00:04:30
Solution for Challenge 7
-
Урок 49.
00:04:12
Challenge 8 - Fetching Reviews Data
-
Урок 50.
00:17:25
Solution for Challenge 8
-
Урок 51.
00:10:47
Adding a Stars Component
-
Урок 52.
00:04:06
More Star Components Stuff...
-
Урок 53.
00:02:14
Introduction to Loading State
-
Урок 54.
00:05:47
Adding a Loading State
-
Урок 55.
00:03:05
Overriding the Default Loading State
-
Урок 56.
00:08:35
Handling Error States
-
Урок 57.
00:02:52
Handling Not Found States
-
Урок 58.
00:02:16
What is Authentication
-
Урок 59.
00:11:39
Adding Material UI
-
Урок 60.
00:13:38
Adding the Modal Content
-
Урок 61.
00:10:07
Completing the Modal Functionality
-
Урок 62.
00:04:53
Steps to Implement Authentication
-
Урок 63.
00:06:08
Creating an Endpoint
-
Урок 64.
00:11:41
Validating the User's Input
-
Урок 65.
00:03:52
Validating That the User's Doesn't Already Have an Account
-
Урок 66.
00:10:07
Exploring Password Storage Solutions
-
Урок 67.
00:02:02
Hashing Our Password
-
Урок 68.
00:01:33
Creating a User
-
Урок 69.
00:09:08
Creating and Sending a JSON Web Token
-
Урок 70.
00:12:15
Implementing the Sign in Endpoint
-
Урок 71.
00:16:07
Identifying Users With Json Web Token
-
Урок 72.
00:13:01
Adding Middleware
-
Урок 73.
00:05:38
Adding Client Side Validation
-
Урок 74.
00:08:32
Creating a Custom useAuth Hook
-
Урок 75.
00:04:24
Discussing the Authentication State
-
Урок 76.
00:15:55
Creating a AuthContext Component
-
Урок 77.
00:08:08
Handling the Loading State
-
Урок 78.
00:02:08
Handling the Error State
-
Урок 79.
00:10:14
Saving the JWT to Our Browser's Cookie
-
Урок 80.
00:07:28
Doing the Same Thing For the Signup Function
-
Урок 81.
00:13:31
Persisting an Auth State
-
Урок 82.
00:02:44
Fixing the Issue... Sorry
-
Урок 83.
00:05:11
Conditionally Rendering UI Based on the Auth State
-
Урок 84.
00:03:54
Implementing the Logout Functionaility
-
Урок 85.
00:01:24
Intro to Scheduling and Availability
-
Урок 86.
00:04:12
The Rules We Will Follow
-
Урок 87.
00:04:53
Rendering the Party Size Options
-
Урок 88.
00:05:50
Rendering a DatePicker Component
-
Урок 89.
00:12:40
Dynamically Rendering the Time Options
-
Урок 90.
00:09:19
Understanding Many to Many Relationships
-
Урок 91.
00:08:30
Defining Our New Models
-
Урок 92.
00:03:55
The Availability Endpoint Overview
-
Урок 93.
00:06:40
Building the Availability Endpoint
-
Урок 94.
00:04:25
Step 1: Determining the Search Times
-
Урок 95.
00:14:37
Step 2: Fetching the Bookings
-
Урок 96.
00:04:58
Step 3: Compressing the Booking
-
Урок 97.
00:01:37
Step 4: Fetching the Restaurant Tables
-
Урок 98.
00:02:16
Step 5: Reformatting the Search Times
-
Урок 99.
00:02:56
Step 6: Filtering Out the Booked Tables
-
Урок 100.
00:04:46
Step 7: Determining the Availability
-
Урок 101.
00:05:01
Step 8: Filtering by Restaurant Time Window
-
Урок 102.
00:08:05
Building a useAvailabilities Hook
-
Урок 103.
00:12:56
Storing the Reservation Criteria in State
-
Урок 104.
00:09:54
Rendering the Available Time Options
-
Урок 105.
00:03:09
Converting the Time to a Displayable Time
-
Урок 106.
00:04:19
The Reservation Endpoint
-
Урок 107.
00:04:33
Step 1: Validation
-
Урок 108.
00:07:43
Step 2.0: Extracting the Table Availability Logic Into it's Own Function
-
Урок 109.
00:07:44
Step 2.5: Determining the Available Tables
-
Урок 110.
00:02:43
Step 3: Count the Tables Based on Seats
-
Урок 111.
00:04:33
Step 4: Determine the Tables to Book
-
Урок 112.
00:14:58
Step 5: Creating the Booking and Linking it to the Tables
-
Урок 113.
00:05:47
Dynamically Rendering Data for the Reserve Header
-
Урок 114.
00:06:15
Extracting the Query Params
-
Урок 115.
00:08:51
Storing Our Inputs in State
-
Урок 116.
00:04:01
Creating a useReservation Hook
-
Урок 117.
00:09:08
Making a Reservation From the Client
-
Урок 118.
00:06:06
Showing a Success State
-
Урок 119.
00:10:05
The Nav and Header
-
Урок 120.
00:13:35
The Search Bar and Restaurant Card
-
Урок 121.
00:03:39
The Restaurant Page
-
Урок 122.
00:07:56
The Title and Description
-
Урок 123.
00:08:56
The Image Gallery
-
Урок 124.
00:08:54
The Reservation Card
-
Урок 125.
00:07:43
The Menu Page
-
Урок 126.
00:15:32
The Search Page
-
Урок 127.
00:08:59
The Reserve Page
Says it was updated 4/2023, and this course is released here 3/2023. Is there an update @admin?