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