Урок 1.00:00:31
Initial instructions
Урок 2.00:01:50
What is NextJS
Урок 3.00:16:25
SSR vs CSR
Урок 4.00:05:02
Requirements for getting started
Урок 5.00:05:28
Setting up our NextJS project
Урок 6.00:06:41
Folder structure walkthrough
Урок 7.00:05:33
App walkthrough
Урок 8.00:05:21
Routing Nesting
Урок 9.00:05:13
Dynamic Routing
Урок 10.00:02:38
Presenting the TV Shows API
Урок 11.00:05:50
Fetching data on client side
Урок 12.00:06:05
Fetching data on server side
Урок 13.00:02:48
[IMPORTANT] Limitations of getInitialProps
Урок 14.00:06:55
Render some content from the API
Урок 15.00:04:42
Fetching data from other countries
Урок 16.00:01:46
What is my country code?
Урок 17.00:07:00
Creating a thumbnail
Урок 18.00:06:23
Styling our thumbnail component
Урок 19.00:04:21
Extracting styles to a separate file
Урок 20.00:10:11
(Optional) How to use Sass
Урок 21.00:05:17
Providing a default thumbnail image
Урок 22.00:04:39
The Link component
Урок 23.00:06:03
Making our thumbnail clickable
Урок 24.00:04:47
Link component navigating on client side
Урок 25.00:04:53
Thumbnails with Dynamic urls
Урок 26.00:05:27
Details Page review and requirements
Урок 27.00:06:53
Creating poster and title
Урок 28.00:04:48
Adding TV Show description paragraph
Урок 29.00:08:27
Building our cast component
Урок 30.00:03:26
Loading images and captions on Cast component
Урок 31.00:07:09
Fixing Cast styles
Урок 32.00:06:01
Another Cast style fix
Урок 33.00:05:29
Suppressing cast panel whenever it is not available
Урок 34.00:05:12
Creating our header component
Урок 35.00:07:59
Creating our country filter
Урок 36.00:06:32
Initializing our country filter
Урок 37.00:04:23
Fixing our country selector
Урок 38.00:04:47
Navigating to a page when selecting a new country
Урок 39.00:07:34
Refactoring our Header
Урок 40.00:03:59
Global styles
Урок 41.00:06:55
Default Error Handling
Урок 42.00:08:50
Custom Error handling
Урок 43.00:04:12
Handling Errors on Home Page
Урок 44.00:04:44
Getting to know the process.browser
Урок 45.00:05:55
Redirecting user to other page
Урок 46.00:08:19
Deploying to Zeit.co
Урок 47.00:08:19
Post-Production: Our new requirement
Урок 48.00:08:30
Saving a new cookie
Урок 49.00:06:38
Reading a cookie value
Урок 50.00:03:06
Pushing new requirement to production
Урок 51.00:05:03
Presenting the public folder
Урок 52.00:05:47
Updating app font-family
Урок 53.00:02:43
Pushing the new font-family to production
Урок 54.00:04:48
Understanding how Authentication will work on our project
Урок 55.00:03:33
Presenting Signin endpoint
Урок 56.00:04:10
Initializing our implementation
Урок 57.00:08:06
Building our withAuthorization HOC
Урок 58.00:08:27
Building the authenticate method
Урок 59.00:06:59
Creating our signin form
Урок 60.00:08:25
Submitting our Signin form
Урок 61.00:04:01
Styling our Signin form
Урок 62.00:06:00
Handling form submit error
Урок 63.00:08:46
Handling onBlur events
Урок 64.00:03:02
Fixing bug encountered in the last session
Урок 65.00:08:41
Creating our signup form
Урок 66.00:02:10
Fixing our infinite loop issue
Урок 67.00:12:21
Creating the signout link
Урок 68.00:01:40
Fixing signout issue
Урок 69.00:03:25
Redirecting after signin
Урок 70.00:07:06
Redirecting after signin 02
Урок 71.00:00:41
Redirecting after signin 03
Урок 72.00:07:24
Redirect after signin 04
Урок 73.00:03:05
Considerations
Урок 74.00:02:22
Introducing custom server
Урок 75.00:05:28
New requirement and new architecture
Урок 76.00:02:15
Creating the cast member details router
Урок 77.00:05:52
Linking the cast route
Урок 78.00:08:12
Creating our custom server.js
Урок 79.00:01:43
Testing our initial custom server
Урок 80.00:05:09
Intercepting defective url
Урок 81.00:03:16
Accessing personId inside our component
Урок 82.00:05:22
Fetching cast member information
Урок 83.00:00:53
Contact and questions