Skip to main content
CF

The Complete Strapi Course - with plugins and deployment

15h 4m 4s
English
Paid

The Complete Strapi Course - with plugins and deployment is a 142-lesson 15 hours 4 minutes self-paced course by Udemy. Unlock the full potential of Strapi with our comprehensive course designed to take you from a beginner to an expert.

Course facts

Lessons
142
Duration
15 hours 4 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

Unlock the full potential of Strapi with our comprehensive course designed to take you from a beginner to an expert. Learn vital skills in Strapi, the leading Headless CMS, alongside practical insights into React and Gatsby.

Course Overview

This extensive course includes over 21 hours of video lessons, offering an in-depth understanding of Strapi's capabilities. Begin with a revamped introduction to get started with Strapi quickly, and build your first project within the first hour and a half!

Course Structure

  • 3 Hours of Core Theory: Discover the fundamentals and advanced features of Strapi.
  • 15 Hours of Practical Projects: Engage in hands-on projects, Q&A sessions, and a growing cookbook filled with techniques and strategies.

Hands-On Projects

Throughout the course, you will create:

  • A Leaderboard with Strapi and jQuery
  • Secure Login and Signup systems and an Edit Profile Page using Strapi and React
  • A Complex, Extensible Portfolio Page Builder with React and Strapi's Dynamic Zones
  • A Complete Inventory Management Application to handle stock, product creation, and more
  • A Static Blog and an E-Commerce solution leveraging Gatsby, Strapi, and Stripe
  • Latest Addition: A comprehensive Static E-commerce project with in-depth details

Why Choose Strapi?

Strapi empowers developers by:

  • Boosting Delivery: Accelerate feature development and deployment.
  • Enhancing Prototyping: Create fully functional apps faster than ever.
  • Scaling Development: Enable solo developers and small teams to manage large-scale applications efficiently.
  • Excelling in Competitions: Provides tools to focus on innovative features during hackathons and competitions.

Strapi Advantages

  • Proven Performance: Utilized by thousands in various applications.
  • Open Source: Offers transparency and community support.
  • Startup Support: Backed by a funded startup ensuring continuous development.

Detailed Course Content

The course is divided into two main parts, starting with the foundational elements of Strapi:

  • Content Types: Rapidly construct your content.
  • CRUD Functionality: Set up permissioned APIs efficiently.
  • Roles and Permissions: Streamline user role management.
  • File Upload: Seamlessly connect with any provider using code.
  • Email Sending: Simple integration with minimal code involvement.

After mastering the core concepts, delve into the Cookbook for FAQs and tips, followed by hands-on Web Apps with Strapi using React and Gatsby.

Requirements

  • Basic JavaScript knowledge
  • Experience with NodeJs is advantageous
  • Understanding of React and Gatsby is helpful but not necessary

Who Should Enroll?

  • Developers eager to build Static Sites and E-commerce websites
  • Small teams seeking quick feature delivery
  • Entrepreneurs aiming for competitive advantages
  • Participants in hackathons looking for efficient development tools

Learning Outcomes

  • Develop projects with React, Strapi, and Gatsby
  • Create an E-commerce platform using Stripe
  • Quickly build static sites with Gatsby and Strapi
  • Effortlessly set up a NodeJS backend
  • Streamline deployment processes
  • Efficiently define roles and permissions
  • Ensure data security
  • Optimize your APIs with private fields
  • Leverage custom controllers and services
  • Simplify file uploads and email sends

Who teaches The Complete Strapi Course - with plugins and deployment? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in The Complete Strapi Course - with plugins and deployment?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 142 lessons in this course and access 10,000+ hours of premium content across all courses.

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

Get instant access to all 141 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to The Complete Strapi Course - with plugins and deployment?

More courses by Udemy

Frequently asked questions

What prerequisites are needed before enrolling in this course?
Before enrolling, it is beneficial to have a basic understanding of JavaScript and familiarity with web development concepts. Experience with Node.js is recommended since you'll start by installing and managing Node.js with NVM. Familiarity with React and Gatsby is also useful, as these technologies are integral to several projects in the course, like the static blog and e-commerce solutions.
What kind of projects will I build during the course?
Throughout the course, you will engage in several hands-on projects. These include a leaderboard using Strapi and jQuery, secure login systems and a profile page with React, a portfolio page builder with dynamic zones, an inventory management application, and static blog and e-commerce solutions leveraging Gatsby, Strapi, and Stripe. A comprehensive static e-commerce project with detailed instructions is the latest addition to the course.
Who is the target audience for this course?
The course is ideal for web developers looking to leverage a headless CMS like Strapi to enhance their development process. It is suitable for those aiming to accelerate feature development, improve prototyping capabilities, and scale their web development skills. Both beginners who want a structured introduction to Strapi and experienced developers seeking to deepen their understanding of headless CMS solutions will find value in this course.
How does the depth of this course compare to similar courses?
This course offers over 21 hours of content, including 3 hours of core theory and 15 hours of practical projects. The curriculum covers both fundamental and advanced features of Strapi, alongside practical applications involving React, Gatsby, and Stripe. Unlike many courses, it provides a detailed exploration of Strapi's dynamic zones and includes a growing cookbook of techniques and strategies, offering a comprehensive learning experience.
What specific tools and platforms are covered in the course?
The course covers several tools and platforms essential for developing with Strapi. You'll learn to use Node.js with NVM, manage content types and API operations, and leverage plugins like GraphQL. The course also incorporates React for building interfaces, Gatsby for static site generation, and Stripe for payment processing in e-commerce projects. These tools are integrated into various hands-on projects, enhancing their practical relevance.
What topics are not covered in the course?
The course focuses extensively on Strapi, React, and Gatsby; however, it does not delve into server-side programming languages beyond JavaScript or explore alternative CMS platforms in depth. Advanced database management and server infrastructure configurations are not primary topics, as the course emphasizes the CMS and front-end integration.
What is the estimated time commitment for completing the course?
The course includes over 21 hours of video lessons, which you can progress through at your own pace. The hands-on projects may require additional time to complete, depending on your familiarity with the tools and concepts. Dedicating a few hours each week to both the video lessons and project work would be a reasonable approach to completing the course within a couple of months.