Skip to main content
CourseFlix

The Complete Strapi Course - with plugins and deployment

15h 4m 4s
English
Paid

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

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 142 lessons

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