1. Урок 1.00:18:29
    Preview our Completed App
  2. Урок 2.00:04:20
    Tools Used/Required
  3. Урок 3.00:05:48
    Formatting Vue Templates (And More) with VS Code
  4. Урок 4.00:19:52
    What is GraphQL? Using the SWAPI GraphQL API
  5. Урок 5.00:02:57
    What is Apollo?
  6. Урок 6.00:02:29
    Git Clone and Install Dependencies (Required)
  7. Урок 7.00:06:45
    Initializing Apollo Server 2 (Optional)
  8. Урок 8.00:06:20
    Adding Resolvers and Executing Queries in GraphQL Playground (Optional)
  9. Урок 9.00:07:51
    Writing and Running First Mutation in GraphQL Playground (Optional)
  10. Урок 10.00:03:40
    Exploring GraphQL Playground
  11. Урок 11.00:05:33
    Create MLab Database, Connect to GraphQL Server
  12. Урок 12.00:11:19
    Creating Mongoose Schemas
  13. Урок 13.00:07:33
    Creating typeDefs for Project
  14. Урок 14.00:09:25
    Write and Run signupUser Mutation
  15. Урок 15.00:07:26
    Write and Run addPost Mutation
  16. Урок 16.00:07:19
    Write and Run getPosts Query, Intro to populate
  17. Урок 17.00:07:38
    Create Vue Client with Vue-CLI 3
  18. Урок 18.00:03:36
    Adding Plugins with Vue GUI and Concurrently Dev Script
  19. Урок 19.00:03:35
    Structuring our Vue App
  20. Урок 20.00:10:14
    Installing Vuetify Plugin and Generating a Theme
  21. Урок 21.00:04:03
    Coolors.co for Creating Great Color Schemes (Optional)
  22. Урок 22.00:11:48
    Horizontal Navbar and Mobile First Design
  23. Урок 23.00:07:23
    Add Side Navbar
  24. Урок 24.00:08:36
    Add Routing and Page Transitions
  25. Урок 25.00:08:14
    Setting up Apollo Client / Vue Apollo, Firing getPosts Query from Client
  26. Урок 26.00:06:43
    Dive into Smart Queries in Vue Components
  27. Урок 27.00:05:35
    Executing Queries with the ApolloQuery Component
  28. Урок 28.00:03:27
    Add Carousel Component to Home Page
  29. Урок 29.00:06:32
    Firing getPosts Action with Vuex
  30. Урок 30.00:07:41
    Using Mutations and Getters
  31. Урок 31.00:05:39
    Add Loading Property, Loading Spinner and mapGetters
  32. Урок 32.00:03:07
    Create queries.js for Clientside Query / Mutation Definitions
  33. Урок 33.00:07:12
    Create Gravatar Avatar and Hash User Passwords on Signup
  34. Урок 34.00:05:26
    Write and Run signinUser Mutation
  35. Урок 35.00:08:00
    Sign Token and Return it Upon Signin/Signup
  36. Урок 36.00:05:31
    Using Variables in GraphQL, Signin / Signup Mutation Defs
  37. Урок 37.00:08:46
    Add Signin Form, Write and Run signinUser Action, Return JWT
  38. Урок 38.00:08:09
    Additional Config for ApolloClient, Send Token from LocalStorage
  39. Урок 39.00:06:46
    Verify JWT Token in server.js, Pass Result to currentUser in Context
  40. Урок 40.00:09:04
    Create getCurrentUser Query, Execute it from main.js
  41. Урок 41.00:07:40
    Redirect Home upon Signin with Watcher
  42. Урок 42.00:08:57
    Change Navbar for Signed-in User
  43. Урок 43.00:06:06
    Create Signout Action
  44. Урок 44.00:05:08
    Protected Routes and Clearing Malformed Tokens
  45. Урок 45.00:08:44
    Adding Global Form Alert Component
  46. Урок 46.00:03:16
    Add Loading Spinner to Signin Button
  47. Урок 47.00:07:10
    Form Validation with Vuetify in Signin Component
  48. Урок 48.00:04:49
    Show AuthSnackbar on Signin / Signup
  49. Урок 49.00:08:41
    Handle Authentication Errors, Show Auth Error Snackbar
  50. Урок 50.00:10:48
    Create Signup Form and Signup User Action
  51. Урок 51.00:08:30
    Make Add Post Form
  52. Урок 52.00:10:15
    Create and Execute addPost Action / Mutation
  53. Урок 53.00:11:11
    Update and Optimistic Response for addPost Mutation
  54. Урок 54.00:07:46
    Infinite Scroll on Posts Page; Add typeDef, Resolver, and Query
  55. Урок 55.00:10:17
    Add Infinite Scroll Functionality on Client
  56. Урок 56.00:09:43
    Add Grid Layout / Cards for Each Post in Posts Component
  57. Урок 57.00:04:34
    Create Post Component and Route
  58. Урок 58.00:06:31
    Create and Execute getPost Query
  59. Урок 59.00:07:50
    Build out Post Card in Post Component
  60. Урок 60.00:05:47
    Add Messages Section to Post Component
  61. Урок 61.00:06:31
    Create addPostMessage Mutation
  62. Урок 62.00:08:08
    Perform addPostMessage in Post Component
  63. Урок 63.00:04:52
    Add Validation for Message Input, Clear on Submit
  64. Урок 64.00:07:31
    Create typeDefs / resolvers / queries for Like / Unlike
  65. Урок 65.00:08:55
    Firing Like / Unlike Post Mutations from Client
  66. Урок 66.00:05:17
    Add Logic for Toggling Like / Unlike Post
  67. Урок 67.00:04:52
    Add Like Notification in Profile Tab
  68. Урок 68.00:07:21
    Add typeDef / resolver / query for searchPosts
  69. Урок 69.00:03:49
    Fire searchPosts Action, Log Search Results
  70. Урок 70.00:04:46
    Add searchResults to State, Build Search Result Card
  71. Урок 71.00:06:21
    Finishing Search Results, Making them Functional
  72. Урок 72.00:06:24
    Add User Details Card / Favorites Cards
  73. Урок 73.00:03:41
    Write getUserPosts Query
  74. Урок 74.00:09:10
    Execute getUserPosts Query, Create and Populate User Cards
  75. Урок 75.00:05:38
    Add Edit Post Dialog for Updating User Posts
  76. Урок 76.00:07:32
    Create updateUserPost Mutation
  77. Урок 77.00:13:28
    Executing updateUserPost Mutation with Vuex Action
  78. Урок 78.00:07:26
    deleteUserRecipe Mutation - Backend Creation to Frontend Execution
  79. Урок 79.00:04:19
    RefetchQueries for Fresh Data upon Executing Mutations
  80. Урок 80.00:05:31
    Formatting Dates with moment
  81. Урок 81.00:07:06
    Minor Improvements/Fixes
  82. Урок 82.00:09:51
    Deploying Backend / Frontend with Now