-
Урок 1.
00:02:04
Introduction
-
Урок 2.
00:05:36
Gatsby + Firebase overview
-
Урок 3.
00:01:57
Creating the Gatsby book club project
-
Урок 4.
00:04:47
Setting up the firebase project & creating example data
-
Урок 5.
00:07:48
Configuring Gatsby to connect to firebase
-
Урок 6.
00:04:09
Querying firebase data GraphiQL
-
Урок 7.
00:04:04
Querying firebase data from Gatsby with GraphQL
-
Урок 8.
00:07:12
Dynamically creating pages for each Book within Gatsby
-
Урок 9.
00:03:00
How createPages works
-
Урок 10.
00:04:16
Insight into GraphQL queries
-
Урок 11.
00:03:58
Updating the Layout component and rendering it for the BookTemplate
-
Урок 12.
00:01:44
Adding the book data to the BookTemplate
-
Урок 13.
00:05:28
Creating a common BookItem component with Styled Components
-
Урок 14.
00:02:28
Adding additional book data
-
Урок 15.
00:07:31
Refactoring the BookItem component
-
Урок 16.
00:02:33
Uploading images to firebase cloud storage & referencing in the database
-
Урок 17.
00:02:42
Rendering the book cover images in Gatsby
-
Урок 18.
00:02:57
Styling the book cover within the BookItem component
-
Урок 19.
00:05:24
Refactoring the rendering of the book cover images
-
Урок 20.
00:07:47
Use gatsby-image and GraphQL to query for specific image resolutions
-
Урок 21.
00:07:43
Refactoring gatsby-node.js and bookTemplate.js
-
Урок 22.
00:02:53
Installing dependencies and initial setup
-
Урок 23.
00:06:38
Overview of boilerplate & starting to implement login with React hooks & context
-
Урок 24.
00:09:14
Creating and hooking up the login form
-
Урок 25.
00:09:34
Displaying user email and login / logout links
-
Урок 26.
00:04:40
Cleaning up styling of the Header component
-
Урок 27.
00:07:08
Updating how pages are rendered using gatsby-browser.js and gatsby-ssr.js
-
Урок 28.
00:06:07
Creating Form, Input, & Button common components
-
Урок 29.
00:06:19
Build the register page
-
Урок 30.
00:02:57
Add state to the register page
-
Урок 31.
00:03:42
Finish up the registration functionality
-
Урок 32.
00:04:06
Validation in the login page
-
Урок 33.
00:03:41
Validation in the register page
-
Урок 34.
00:03:14
Creating the publicProfiles collection in firebase
-
Урок 35.
00:06:22
Creating the getUserProfile query + intro to firebase rules
-
Урок 36.
00:04:56
Displaying the username in the header
-
Урок 37.
00:04:03
Adding the username field to the registration
-
Урок 38.
00:06:08
Creating the comments subscription
-
Урок 39.
00:07:32
Creating example comments & finishing the comments subscription
-
Урок 40.
00:04:35
Displaying comments in the UI
-
Урок 41.
00:04:17
Creating the post comment form
-
Урок 42.
00:03:42
Introduction and setup
-
Урок 43.
00:05:39
Creating the createUserProfile cloud function
-
Урок 44.
00:08:02
Calling createUserProfile from Gatsby
-
Урок 45.
00:05:16
Sorting comments by latest to oldest
-
Урок 46.
00:06:34
Validation in firebase cloud functions
-
Урок 47.
00:08:13
Moving create profile to cloud functions (part 1)
-
Урок 48.
00:02:43
Moving create profile to cloud functions (part 2)
-
Урок 49.
00:03:47
Adding admin functionality to a user
-
Урок 50.
00:04:32
Querying if user is admin from Gastby
-
Урок 51.
00:07:07
Implementing create new author (part 1)
-
Урок 52.
00:02:50
Implementing create new author (part 2)
-
Урок 53.
00:05:54
Creating the add book page and querying authors
-
Урок 54.
00:08:46
Creating the add book form
-
Урок 55.
00:07:57
Create & implement the createBook firebase cloud function
-
Урок 56.
00:03:26
Finishing touches to the create book form
-
Урок 57.
00:03:38
FIXING: Can't perform a React state update on an unmounted component.
-
Урок 58.
00:01:09
Preparing our project for deploy part 1
-
Урок 59.
00:02:40
Preparing our project for deploy part 2
-
Урок 60.
00:02:52
Setup & deploy on Netlify
-
Урок 61.
00:01:45
Auto-rebuild site whenever new books are added