Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Next.js and Apollo - Portfolio App (w/ React, GraphQL, Node), а также все другие курсы, прямо сейчас!
Премиум
  1. Урок 1. 00:02:34
    Project Preview
  2. Урок 2. 00:08:29
    How to resolve issues
  3. Урок 3. 00:02:21
    Section Introduction
  4. Урок 4. 00:27:58
    Creating the project
  5. Урок 5. 00:12:00
    Create pages
  6. Урок 6. 00:09:18
    Creating components!
  7. Урок 7. 00:12:26
    Get initial props
  8. Урок 8. 00:09:55
    More pages
  9. Урок 9. 00:06:12
    Alias for absolute path
  10. Урок 10. 00:12:04
    Root app component
  11. Урок 11. 00:13:31
    Get initial props of _app
  12. Урок 12. 00:23:40
    SSR Explanation
  13. Урок 13. 00:22:50
    SSR Debugging
  14. Урок 14. 00:12:36
    Navbar component
  15. Урок 15. 00:15:28
    Navigation to pages
  16. Урок 16. 00:02:35
    Section Introduction
  17. Урок 17. 00:14:05
    GraphQL explanation
  18. Урок 18. 00:13:34
    GraphQL integration
  19. Урок 19. 00:15:09
    Portfolio resolvers
  20. Урок 20. 00:09:14
    Data rework
  21. Урок 21. 00:17:16
    Fetch portfolios on client
  22. Урок 22. 00:06:40
    Portfolio card component
  23. Урок 23. 00:04:37
    Provide parameters in query
  24. Урок 24. 00:08:24
    Portfolio detail page
  25. Урок 25. 00:06:29
    Links to portfolios
  26. Урок 26. 00:04:40
    Server refactoring
  27. Урок 27. 00:13:10
    Portfolio mutations
  28. Урок 28. 00:09:39
    Apollo server
  29. Урок 29. 00:13:21
    Update portfolio - server
  30. Урок 30. 00:10:36
    Create portfolio
  31. Урок 31. 00:12:06
    Update portfolio
  32. Урок 32. 00:08:24
    Delete portfolio
  33. Урок 33. 00:02:40
    Section Introduction
  34. Урок 34. 00:19:15
    Apollo client
  35. Урок 35. 00:14:10
    Get portfolio with Apollo
  36. Урок 36. 00:07:56
    Get portfolios improvements
  37. Урок 37. 00:06:23
    Create portfolio improvements
  38. Урок 38. 00:20:41
    Create portfolio cache
  39. Урок 39. 00:13:07
    Apollo high order component(HOC)
  40. Урок 40. 00:07:31
    Apollo HOC with SSR
  41. Урок 41. 00:06:07
    Update portfolio improvements
  42. Урок 42. 00:08:48
    Delete portfolio improvements
  43. Урок 43. 00:07:31
    Refactoring queries and mutations
  44. Урок 44. 00:03:20
    Apollo dev tools
  45. Урок 45. 00:08:59
    Mongo Atlas
  46. Урок 46. 00:01:55
    Gitignore
  47. Урок 47. 00:07:17
    Mongo DB + Mongoose
  48. Урок 48. 00:15:32
    Portfolio Model + Fake DB
  49. Урок 49. 00:09:15
    Populate DB
  50. Урок 50. 00:03:44
    Get portfolio from DB
  51. Урок 51. 00:16:50
    Portfolio create, update, delete in DB
  52. Урок 52. 00:15:26
    GraphQL portfolio model
  53. Урок 53. 00:06:12
    Separating apollo functions on server
  54. Урок 54. 00:02:27
    Section introduction
  55. Урок 55. 00:08:27
    User infrastructure
  56. Урок 56. 00:11:16
    User mongoose model
  57. Урок 57. 00:15:01
    Sign Up user
  58. Урок 58. 00:11:42
    Password hashing
  59. Урок 59. 00:09:39
    FakeDB populate users
  60. Урок 60. 00:15:45
    Auth context
  61. Урок 61. 00:15:49
    Sessions
  62. Урок 62. 00:13:28
    GraphQL Strategy
  63. Урок 63. 00:22:11
    Register strategy and debug
  64. Урок 64. 00:08:56
    Promise in Auth
  65. Урок 65. 00:13:59
    Find user in DB
  66. Урок 66. 00:04:29
    Return user from sign in
  67. Урок 67. 00:07:44
    Password validation
  68. Урок 68. 00:07:53
    Middlewares
  69. Урок 69. 00:15:41
    Store sessions with passport
  70. Урок 70. 00:05:24
    Add sign out
  71. Урок 71. 00:14:14
    Check if user is authenticated
  72. Урок 72. 00:02:44
    Section introduction
  73. Урок 73. 00:15:59
    Sign Up form
  74. Урок 74. 00:04:09
    React hook form
  75. Урок 75. 00:15:45
    Sign up user success
  76. Урок 76. 00:09:52
    Redirect
  77. Урок 77. 00:06:52
    Handle errors
  78. Урок 78. 00:09:44
    Handle errors on server
  79. Урок 79. 00:05:02
    Sign in form
  80. Урок 80. 00:11:34
    Sign in done
  81. Урок 81. 00:07:08
    Fetch user from server
  82. Урок 82. 00:14:24
    Display username in navbar
  83. Урок 83. 00:09:28
    Fix user after sign in
  84. Урок 84. 00:16:18
    Sign out
  85. Урок 85. 00:15:53
    HOC to check if user is authenticated
  86. Урок 86. 00:05:17
    Check user role
  87. Урок 87. 00:02:34
    Section introduction
  88. Урок 88. 00:08:26
    Portfolio new page
  89. Урок 89. 00:12:12
    Dropdown links + withAuth improvements
  90. Урок 90. 00:06:11
    Datepicker component
  91. Урок 91. 00:12:08
    Set dates in datepicker
  92. Урок 92. 00:11:33
    Disable end date
  93. Урок 93. 00:14:39
    Finishing create portfolio
  94. Урок 94. 00:13:49
    Base layout
  95. Урок 95. 00:12:08
    Handle errors
  96. Урок 96. 00:06:05
    Check for user role
  97. Урок 97. 00:01:43
    Section introduction
  98. Урок 98. 00:06:47
    Instructor dashboard
  99. Урок 99. 00:09:04
    User portfolio resolver
  100. Урок 100. 00:14:22
    Fetch user portfolios
  101. Урок 101. 00:11:34
    Add controls to dashboard
  102. Урок 102. 00:09:31
    Remove portfolio mutation
  103. Урок 103. 00:13:41
    Portfolio update form
  104. Урок 104. 00:11:25
    Update portfolio mutation
  105. Урок 105. 00:02:14
    Section Introduction
  106. Урок 106. 00:07:36
    Toast messages
  107. Урок 107. 00:11:57
    Format dates
  108. Урок 108. 00:12:43
    Client side fields
  109. Урок 109. 00:16:09
    Server redirect
  110. Урок 110. 00:15:01
    Display message on redirect
  111. Урок 111. 00:13:30
    Dispose message on login
  112. Урок 112. 00:10:30
    Spinner component
  113. Урок 113. 00:04:36
    Section Introduction
  114. Урок 114. 00:08:20
    Add categories to FakeDB
  115. Урок 115. 00:07:30
    Populate Topics data
  116. Урок 116. 00:09:29
    Forum categories resolver
  117. Урок 117. 00:13:21
    Fetch topics by category resolver
  118. Урок 118. 00:06:17
    Fetch topics by slug changes
  119. Урок 119. 00:10:19
    Display forum categories
  120. Урок 120. 00:09:39
    Fetch and display topics
  121. Урок 121. 00:16:05
    Create topic resolver
  122. Урок 122. 00:06:18
    Slugify topic
  123. Урок 123. 00:10:32
    Unique slug
  124. Урок 124. 00:15:30
    Replier component
  125. Урок 125. 00:15:07
    Replier improvements
  126. Урок 126. 00:10:41
    Create topic functionality
  127. Урок 127. 00:11:10
    Add topic to cache
  128. Урок 128. 00:17:55
    Fetch topic by slug
  129. Урок 129. 00:24:17
    Prepare posts data
  130. Урок 130. 00:14:54
    Fetch posts resolver
  131. Урок 131. 00:11:06
    Fetch posts
  132. Урок 132. 00:18:59
    Display posts
  133. Урок 133. 00:27:39
    Posts improvements
  134. Урок 134. 00:17:20
    Create post resolver
  135. Урок 135. 00:13:23
    Create post client side
  136. Урок 136. 00:02:55
    Section introduction
  137. Урок 137. 00:11:28
    Pagination component
  138. Урок 138. 00:14:41
    Fetch more function
  139. Урок 139. 00:11:05
    Get posts count
  140. Урок 140. 00:14:35
    Get paginated data from server
  141. Урок 141. 00:08:19
    Display data for specific page
  142. Урок 142. 00:13:23
    Persistent pagination
  143. Урок 143. 00:20:20
    Create post with pagination
  144. Урок 144. 00:07:06
    Re-pooling data
  145. Урок 145. 00:01:28
    Section Introduction
  146. Урок 146. 00:19:17
    Highlight data
  147. Урок 147. 00:08:48
    Reusable "random" function
  148. Урок 148. 00:12:53
    Display highlight portfolios
  149. Урок 149. 00:17:31
    Display topics
  150. Урок 150. 00:06:00
    CV Page
  151. Урок 151. 00:01:49
    Section Introduction
  152. Урок 152. 00:07:54
    Prod base URL
  153. Урок 153. 00:09:33
    Prod database changes
  154. Урок 154. 00:06:07
    Prod session setup
  155. Урок 155. 00:06:23
    Heroku and Git CLI
  156. Урок 156. 00:13:19
    Deployment to Heroku
  157. Урок 157. 00:17:12
    Course End + Testing