1. Урок 1. 00:03:34
    Course teaser
  2. Урок 2. 00:03:11
    Course structure: optimize your learning path
  3. Урок 3. 00:06:32
    What is Strapi
  4. Урок 4. 00:05:03
    Course Project: an overview
  5. Урок 5. 00:06:18
    Install and manage NodeJs with NVM
  6. Урок 6. 00:02:06
    Creating the Strapi project
  7. Урок 7. 00:01:22
    More on Strapi installation
  8. Урок 8. 00:07:56
    How to use Typescript (optional)
  9. Урок 9. 00:08:57
    Admin panel: users, roles and initial tour
  10. Урок 10. 00:03:43
    How to update Strapi
  11. Урок 11. 00:03:27
    Content types: an introduction
  12. Урок 12. 00:04:53
    Data fields
  13. Урок 13. 00:04:41
    Adding fields to a content type
  14. Урок 14. 00:01:14
    Creating the Tag collection type
  15. Урок 15. 00:08:39
    Relation fields
  16. Урок 16. 00:08:46
    Components
  17. Урок 17. 00:08:00
    Using the Content Manager
  18. Урок 18. 00:03:09
    Creating Service and Course content types
  19. Урок 19. 00:09:50
    Creating a single content type
  20. Урок 20. 00:03:30
    Creating a component for Posts Selection
  21. Урок 21. 00:05:17
    Creating a dynamic zone
  22. Урок 22. 00:04:52
    Creating the Home Page content entry
  23. Урок 23. 00:03:44
    Fixing the Home Page
  24. Урок 24. 00:05:42
    Creating a global configuration type
  25. Урок 25. 00:03:40
    Creating Header and Footer types
  26. Урок 26. 00:03:05
    SEO and page challenge
  27. Урок 27. 00:07:54
    Finishing the blog application
  28. Урок 28. 00:06:16
    Strapi architecture: generated code overview
  29. Урок 29. 00:01:10
    Install some tools
  30. Урок 30. 00:06:15
    Performing public API operations
  31. Урок 31. 00:05:41
    Authentication & Authorization: the theory
  32. Урок 32. 00:06:15
    Performing User Authentication via API
  33. Урок 33. 00:02:36
    Performing our first authenticated operation
  34. Урок 34. 00:02:01
    API tokens
  35. Урок 35. 00:06:03
    CRUD operations on Collection Types
  36. Урок 36. 00:04:37
    CRUD operations on Single Types
  37. Урок 37. 00:03:44
    API parameters: an introduction
  38. Урок 38. 00:03:02
    Sort the API response
  39. Урок 39. 00:03:05
    Filter your API responses
  40. Урок 40. 00:06:45
    Populate your API responses with relations and more
  41. Урок 41. 00:01:34
    Select fields for your API responses
  42. Урок 42. 00:02:37
    Paginate through content via API
  43. Урок 43. 00:02:13
    Deal with draft content via API
  44. Урок 44. 00:03:46
    Installing the GraphQL plugin
  45. Урок 45. 00:07:00
    GraphQL queries on public data
  46. Урок 46. 00:03:59
    User Authentication with GraphQL
  47. Урок 47. 00:02:20
    First authenticated GraphQL query
  48. Урок 48. 00:03:22
    Getting nested components via GraphQL
  49. Урок 49. 00:04:21
    Getting dynamic zones via GraphQL
  50. Урок 50. 00:06:12
    GraphQL Mutations
  51. Урок 51. 00:06:24
    GraphQL operators
  52. Урок 52. 00:01:34
    Customizing Strapi: what we’ll build
  53. Урок 53. 00:04:57
    Strapi architecture: an overview
  54. Урок 54. 00:04:10
    Request and Response
  55. Урок 55. 00:06:59
    Data models and APIs
  56. Урок 56. 00:04:12
    Lifecycle hooks
  57. Урок 57. 00:05:55
    Configuring core routes
  58. Урок 58. 00:03:08
    Creating custom routes
  59. Урок 59. 00:13:45
    Policies
  60. Урок 60. 00:04:25
    The Strapi object
  61. Урок 61. 00:09:14
    Middleware
  62. Урок 62. 00:08:56
    Controllers: creating custom controllers
  63. Урок 63. 00:04:02
    Controllers: extending core controllers
  64. Урок 64. 00:07:07
    Controllers: replacing core controllers
  65. Урок 65. 00:11:38
    Services
  66. Урок 66. 00:06:00
    Entity Service and Query Engine APIs
  67. Урок 67. 00:07:03
    Premium posts: introduction
  68. Урок 68. 00:05:39
    Premium posts: solution 1
  69. Урок 69. 00:17:30
    Premium posts: solution 2
  70. Урок 70. 00:07:12
    Premium posts: solution 3
  71. Урок 71. 00:08:21
    Premium posts: the findOne controller
  72. Урок 72. 00:11:22
    Post likes: part 1
  73. Урок 73. 00:14:13
    Post likes: part 2
  74. Урок 74. 00:02:57
    Lifecycle hooks: the theory
  75. Урок 75. 00:06:06
    Lifecycle hooks exercise: part 1 (challenge)
  76. Урок 76. 00:02:49
    Lifecycle hooks exercise: part 2 (challenge solution)
  77. Урок 77. 00:16:08
    Lifecycle hooks exercise: part 3 (first programmatic hook)
  78. Урок 78. 00:06:24
    Lifecycle hooks exercise: part 4 (second programmatic hook)
  79. Урок 79. 00:12:01
    Lifecycle hooks exercise: part 5 (declarative hook)
  80. Урок 80. 00:04:32
    Webhooks: an overview
  81. Урок 81. 00:03:31
    The GraphQL plugin and how it works
  82. Урок 82. 00:05:39
    Customizing the GraphQL CRUD operations
  83. Урок 83. 00:02:56
    Extensions: Nexus vs GraphQL SDL
  84. Урок 84. 00:04:34
    Extending the schema (custom mutation)
  85. Урок 85. 00:09:00
    Creating a custom resolver
  86. Урок 86. 00:07:13
    Applying an auth scope to GraphQL operations
  87. Урок 87. 00:06:05
    Shaping a GraphQL response
  88. Урок 88. 00:05:06
    Reorganizing GraphQL extension code
  89. Урок 89. 00:01:41
    Admin Panel Configuration: introduction
  90. Урок 90. 00:06:25
    Admin server configurations
  91. Урок 91. 00:05:10
    Admin panel translations
  92. Урок 92. 00:04:33
    Changing admin logos and more
  93. Урок 93. 00:05:06
    Changing admin color scheme
  94. Урок 94. 00:07:37
    Introducing our Strapi plugin “Github Projects”
  95. Урок 95. 00:04:05
    Creating and activating a plugin
  96. Урок 96. 00:04:28
    Integrating the third-party Github API
  97. Урок 97. 00:07:29
    Plugin route, controller and service
  98. Урок 98. 00:04:50
    Fetching data from the Github API
  99. Урок 99. 00:08:09
    Adapting the API response
  100. Урок 100. 00:09:43
    Creating the Project content type
  101. Урок 101. 00:02:55
    Creating a test Project
  102. Урок 102. 00:05:53
    Fetching related projects
  103. Урок 103. 00:03:20
    Dealing with markdown content
  104. Урок 104. 00:04:35
    Admin panel: plugin icon and first component
  105. Урок 105. 00:06:46
    The Strapi design system
  106. Урок 106. 00:08:37
    Fetching data from the admin panel
  107. Урок 107. 00:05:48
    Showing data in a table
  108. Урок 108. 00:03:56
    Setting up the action icons
  109. Урок 109. 00:13:08
    Implementing the checkbox logic
  110. Урок 110. 00:01:51
    Applying the proper auth policy to our route
  111. Урок 111. 00:14:09
    Generating a single project
  112. Урок 112. 00:15:30
    Providing UI feedback to the admin user
  113. Урок 113. 00:10:03
    Deleting a project
  114. Урок 114. 00:12:55
    Showing a confirmation dialog before deleting
  115. Урок 115. 00:13:31
    Showing buttons for bulk actions
  116. Урок 116. 00:17:13
    Creating projects in bulk
  117. Урок 117. 00:13:47
    Deleting projects in bulk
  118. Урок 118. 00:01:27
    Admin RBAC: update premise
  119. Урок 119. 00:11:25
    Admin RBAC: restricting plugin use to specific roles
  120. Урок 120. 00:10:22
    Admin RBAC: restricting routes to specific roles
  121. Урок 121. 00:06:13
    Fixing error handling
  122. Урок 122. 00:08:29
    Exposing projects with public routes
  123. Урок 123. 00:08:19
    Plugin localization
  124. Урок 124. 00:06:22
    Extract the plugin as a separate package
  125. Урок 125. 00:02:51
    Publish the plugin to npm registry
  126. Урок 126. 00:03:28
    Install the plugin as a dependency (and publish to the Strapi Market)
  127. Урок 127. 00:02:22
    Introduction to deployment
  128. Урок 128. 00:01:23
    Creating a Github repo for our project
  129. Урок 129. 00:04:53
    Deployment architectures: an overview
  130. Урок 130. 00:04:30
    Environment configurations
  131. Урок 131. 00:09:08
    Database creation and configuration
  132. Урок 132. 00:10:20
    Server configuration
  133. Урок 133. 00:05:36
    Admin configuration
  134. Урок 134. 00:14:03
    First Strapi deployment
  135. Урок 135. 00:12:36
    Configure the email plugin
  136. Урок 136. 00:08:37
    Configure an external upload provider (Cloudinary)
  137. Урок 137. 00:07:49
    Configure a custom domain
  138. Урок 138. 00:08:29
    Deploying admin as a static site: configuration
  139. Урок 139. 00:05:37
    Deploying admin as a static site: creating the site
  140. Урок 140. 00:08:31
    Make absolute admin URLs work
  141. Урок 141. 00:13:30
    Infrastructure as Code: Make your Strapi deployment reusable [Optional]
  142. Урок 142. 00:01:45
    Bonus Frontend course get in touch