Урок 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