Урок 1.00:02:16
What You Need for This Course
Урок 2.00:01:35
How to Get Most Out of This Course
Урок 3.00:04:53
Queries, Using GraphiQL, GraphQL compared to REST
Урок 4.00:06:51
GraphQL Type System / Schema, Object vs. Scalar Types, Arguments
Урок 5.00:05:04
Mutations for Creating, Updating, Deleting Data in GraphQL
Урок 6.00:03:54
Dynamic Values in Queries / Mutations with GraphQL Variables
Урок 7.00:05:36
Hello World in Graphene
Урок 8.00:02:27
Syntax in Graphene / Snakecase vs Camelcase
Урок 9.00:04:35
Object Types, Arguments in Queries
Урок 10.00:05:23
Mutations / Default Values
Урок 11.00:03:56
Variables in Queries / Mutations
Урок 12.00:07:30
Self and Info Values
Урок 13.00:05:10
Creating Base Django Project
Урок 14.00:08:01
Making Tracks App / Modeling Track Data
Урок 15.00:07:20
Adding Track Data / Creating Schema with Graphene-Django
Урок 16.00:03:18
Integrating GraphiQL for Interact with App Data
Урок 17.00:05:17
Adding Mutations / Creating New Tracks
Урок 18.00:08:05
Creating New Users
Урок 19.00:02:20
Querying Users by ID
Урок 20.00:05:46
User Authentication with Django-GraphQL-JWT
Урок 21.00:03:36
Authorization Headers to Get Current Auth User
Урок 22.00:07:20
Connecting Users with Tracks
Урок 23.00:07:29
Updating Tracks
Урок 24.00:04:14
Deleting Tracks
Урок 25.00:08:35
Adding Likes Model / Creating Likes
Урок 26.00:03:13
Querying Likes / Querying Tracks with Associated Likes
Урок 27.00:03:18
Error Handling with GraphQLError
Урок 28.00:07:11
Adding Full Text Search to our Tracks
Урок 29.00:03:05
Adding our React Client App
Урок 30.00:06:25
Exploring the React Source Code
Урок 31.00:05:13
Setting up Apollo Client / Executing Queries with React Apollo
Урок 32.00:03:54
Enabling django-cors-headers for Connecting to our Backend
Урок 33.00:08:25
Creating our Register Form
Урок 34.00:03:47
Executing GraphQL Operations Client-Side with Apollo Dev Tools
Урок 35.00:05:14
Storing Form State with useState
Урок 36.00:06:16
Executing Mutations with Mutation Component / Register User Mutation
Урок 37.00:12:33
Finishing Register (Success Dialog, Toggling Auth Components, Transitions)
Урок 38.00:05:32
Custom Error Component / Improved Error Handling
Урок 39.00:06:42
Build out Login Form / Execute Login Mutation for JWT
Урок 40.00:09:11
Using Apollo Client State to Manage Auth State
Урок 41.00:04:08
Adding JWT to our Authorization Header with Apollo Client
Урок 42.00:05:00
Adding Routing with React Router 4
Урок 43.00:06:24
Styling our Header
Урок 44.00:04:36
Signing Out Users with Signout Button
Урок 45.00:02:33
Creating Loading Component
Урок 46.00:14:53
Displaying Tracks with Track List
Урок 47.00:05:58
Building CreateTrack Button / Dialog
Урок 48.00:09:29
Improving CreateTrack Dialog
Урок 49.00:15:28
Audio Uploads / Creating New Tracks
Урок 50.00:02:54
RefetchQueries to Update UI After Mutation
Урок 51.00:07:33
Uncontrolled vs Controlled Components / Setting File Upload Limit
Урок 52.00:02:50
Add Ability to Play / Download Uploaded Audio Files
Урок 53.00:08:46
Add Search Tracks Component / Functionality
Урок 54.00:06:40
Updating Track List According to Search Results
Урок 55.00:09:23
Updating Tracks
Урок 56.00:09:51
Using React Context / useContext to Avoid Props Drilling
Урок 57.00:07:09
Deleting Tracks
Урок 58.00:06:16
Creating Likes / Liking Tracks
Урок 59.00:08:21
Disabling Multiple Likes Per Track
Урок 60.00:03:53
Understanding the Apollo Cache / Update vs. RefetchQueries
Урок 61.00:06:03
Updating our Cache upon Creating Tracks
Урок 62.00:00:00
Updating Cache upon Deleting Tracks (MISSED)
Урок 63.00:05:09
Modifying Fetching Behavior of Queries with Fetch-Policy
Урок 64.00:12:41
Building Users' Profile Page
Урок 65.00:03:35
Finishing our App