Strapi Certification Table of Contents

    
Table of Content
 

 

Introduction

  • What Is Strapi?
  • Install and Manage NodeJS with NVM
  • Creating the Strapi Project
  • More on Strapi Installation
  • How to Use Typescript (Optional)
  • Admin Panel: Users, Roles, and Initial Tour
  • How to Update Strapi

Designing Strapi Content Types

  • Content Types: An Introduction
  • Data Fields
  • Adding Fields to a Content Type
  • Creating the Tag Collection Type
  • Relation Fields
  • Components
  • Using the Content Manager
  • Creating Service and Course Content Types
  • Creating a Single Content Type
  • Creating a Component for Posts Selection
  • Creating a Dynamic Zone
  • Creating the Homepage Content Entry
  • Fixing the Homepage
  • Creating a Global Configuration Type
  • Creating Header and Footer Types
  • SEO and Page Challenge
  • Finishing the Blog Application
  • Strapi Architecture: Generated Code Overview

Permissions, Authentication, and Authorization

  • Install Some Tools
  • Performing Public API Operations
  • Authentication and Authorization: The Theory
  • Performing User Authentication Through API
  • Performing Our First Authenticated Operation
  • API Tokens

Working with REST API

  • CRUD Operations on Collection Types
  • CRUD Operations on Single Types
  • API Parameters: An Introduction
  • Sort the API Response
  • Filter Your API Responses
  • Populate Your API Responses with Relations and More
  • Select Fields for Your API Responses
  • Paginate Through Content Through API
  • Deal with Draft Content Through API

Working with GraphQL

  • Installing the GraphQL Plugin
  • GraphQL Queries on Public Data
  • User Authentication with GraphQL
  • First Authenticated GraphQL Query
  • Getting Nested Components Through GraphQL
  • Getting Dynamic Zones Through GraphQL
  • GraphQL Mutations
  • GraphQL Operators

Extending Strapi Core: Custom Controllers and More

  • Customizing Strapi: What We Will Build
  • Strapi Architecture: An Overview
  • Request and Response
  • Data Models and APIs
  • Lifecycle Hooks
  • Configuring Core Routes
  • Creating Custom Routes
  • Policies
  • The Strapi Object
  • Middleware
  • Controllers: Creating Custom Controllers
  • Controllers: Extending Core Controllers
  • Controllers: Replacing Core Controllers
  • Services
  • Entity Service and Query Engine APIs
  • Premium Posts: Introduction
  • Premium Posts: Solution 1
  • Premium Posts: Solution 2
  • Premium Posts: Solution 3
  • Premium Posts: The FindOne Controller
  • Post Likes: Part 1
  • Post Likes: Part 2
  • Lifecycle Hooks: The Theory
  • Lifecycle Hooks Exercise: Part 1 (Challenge)
  • Lifecycle Hooks Exercise: Part 2 (Challenge Solution)
  • Lifecycle Hooks Exercise: Part 3 (First Programmatic Hook)
  • Lifecycle Hooks Exercise: Part 4 (Second Programmatic Hook)
  • Lifecycle Hooks Exercise: Part 5 (Declarative Hook)
  • Webhooks: An Overview

Extending the GraphQL API

  • The GraphQL Plugin and How It Works
  • Customizing the GraphQL CRUD Operations
  • Extensions: Nexus Versus GraphQL SDL
  • Extending the Schema (Custom Mutation)
  • Creating a Custom Resolver
  • Applying an Auth Scope to GraphQL Operations
  • Shaping a GraphQL Response
  • Reorganizing GraphQL Extension Code

Customizing the Strapi Admin

  • Admin Panel Configuration: Introduction
  • Admin Server Configurations
  • Admin Panel Translations
  • Changing Admin Logos and More
  • Changing Admin Color Scheme

Strapi Plugin Development: Create a Plugin

  • Introducing Our Strapi Plugin "GitHub Projects"
  • Creating and Activating a Plugin
  • Integrating the Third-Party GitHub API
  • Plugin Route, Controller, and Service
  • Fetching Data from the GitHub API
  • Adapting the API Response
  • Creating the Project Content Type
  • Creating a Test Project
  • Fetching Related Projects
  • Dealing with Markdown Content
  • Admin Panel: Plugin Icon and First Component
  • The Strapi Design System
  • Fetching Data from the Admin Panel
  • Showing Data in a Table
  • Setting Up the Action Icons
  • Implementing the Checkbox Logic
  • Applying the Proper Auth Policy to Our Route
  • Generating a Single Project
  • Providing UI Feedback to the Admin User
  • Deleting a Project
  • Showing a Confirmation Dialog Before Deleting
  • Showing Buttons for Bulk Actions
  • Creating Projects in Bulk
  • Deleting Projects in Bulk
  • Admin RBAC: Restricting Plugin Use to Specific Roles
  • Admin RBAC: Restricting Routes to Specific Roles
  • Fixing Error Handling
  • Exposing Projects with Public Routes
  • Plugin Localization
  • Extract the Plugin as a Separate Package
  • Publish the Plugin to NPM Registry
  • Install the Plugin as a Dependency (And Publish to the Strapi Market)

Deploy Strapi in Production

  • Introduction to Deployment
  • Creating a GitHub Repo for Our Project
  • Deployment Architectures: An Overview
  • Environment Configurations
  • Database Creation and Configuration
  • Server Configuration
  • Admin Configuration
  • First Strapi Deployment
  • Configure the Email Plugin
  • Configure an External Upload Provider (Cloudinary)
  • Configure a Custom Domain
  • Deploying Admin as a Static Site: Configuration
  • Deploying Admin as a Static Site: Creating the Site
  • Make Absolute Admin URLs Work
  • Infrastructure as Code: Make Your Strapi Deployment Reusable (Optional)


Apply for Certification

https://www.vskills.in/certification/strapi-certification-course

 For Support