Skip to main content

31 docs tagged with "strapi"

View all tags

Admin Panel Customization

Strapi admin panel customization: branding, logos, themes, custom fields, injection zones, locales, bundler config, and extending the content manager.

Authentication & Permissions

The Users & Permissions plugin, JWT authentication, user registration, roles, API tokens, and controlling access to your Strapi API.

Authentication and Permissions

Strapi authentication and permissions: JWT flow, user registration, role-based access control, custom providers, API tokens, and permission hardening.

Configuration & Deployment

Environment-based configuration, PostgreSQL setup, deploying Strapi to a VPS with PM2, nginx reverse proxy, HTTPS, and security hardening.

Configuration and Deployment

Strapi configuration and deployment: environment config, database setup, server settings, production hardening, Docker, PM2, and cloud deployment.

Content Modeling

Defining collection types, single types, field types, components, and dynamic zones in Strapi 5.

Content Modeling Patterns

Strapi content modeling: components vs relations, dynamic zones, single types vs collections, reusable component patterns, and schema design best practices.

Custom Controllers & Services

Extending Strapi's default CRUD controllers, creating custom actions, delegating business logic to services, and sanitizing output.

Custom Controllers and Services

Strapi custom controllers and services: extending core CRUD, creating custom actions, delegating business logic to services, and sanitizing output.

Custom Routes and Endpoints

Strapi custom routes: creating custom endpoints, URL parameters, regex routes, route configuration, public routes, and route middleware/policy attachment.

Data Import, Export, and Migration

Strapi data operations: strapi transfer, CSV/JSON import, database migrations, content seeding, environment synchronization, and backup strategies.

File Uploads and Media

Strapi file uploads and media: upload providers, image optimization, responsive formats, custom upload logic, S3, Cloudinary, and media library management.

GraphQL Customization

Strapi GraphQL: custom resolvers, extending the auto-generated schema, middleware, auth in queries, disabling introspection, and solving N+1 problems.

i18n and Multi-Locale Content

Strapi i18n: enabling localization, querying by locale, locale fallbacks, translating relations, populating localized components, and frontend integration.

Introduction & Setup

What a headless CMS is, why Strapi, installing Strapi 5, understanding the project structure, and your first look at the admin panel.

Lifecycle Hooks

Strapi lifecycle hooks: Document Service middleware for before/after create, update, delete, and publish events with practical examples.

Lifecycle Hooks & Webhooks

Reacting to content events with Document Service middleware, configuring webhooks, and integrating with external services.

Managing Content

Using the admin panel to create, edit, and publish content -- drafts, publishing workflow, media library, and bulk operations.

Media & File Uploads

Upload providers, S3 and Cloudinary integration, image optimization, responsive formats, upload validation, and media management.

Middleware and Policies

Strapi middleware and policies: request/response manipulation, access control, rate limiting, logging, is-owner patterns, and global vs route-level middleware.

Performance and Caching

Strapi performance: response caching with Redis and in-memory stores, database indexing, query optimization, CDN integration, population pruning, and monitoring.

Plugin Development

Strapi plugin development: scaffolding, server API, admin panel API, content types, services, controllers, lifecycle, and publishing to npm.

Relations

Defining one-to-one, one-to-many, and many-to-many relations between content types to build a blog data model.

Relations and Population

Strapi relations and population: defining relations, deep population, filtering on relations, performance optimization, and common query patterns.

REST API

Strapi's auto-generated REST API -- endpoints, filtering, sorting, pagination, field selection, population, and testing with curl.

Routes, Policies & Middleware

Custom routes for new endpoints, access control policies, request/response middleware, and the Strapi request lifecycle.

Scheduled Publishing

Strapi scheduled publishing: cron-based publish scheduling, the draft/published duality problem, scheduled unpublishing, admin panel integration, and editorial workflows.

Testing Strapi Applications

Strapi testing: setting up a test instance, unit testing services, integration testing controllers and APIs, mocking the Document Service, and CI/CD integration.

TypeScript Integration

Setting up TypeScript in Strapi 5, generating types from content schemas, typing controllers, services, and Document Service queries.

TypeScript Integration

Strapi TypeScript: project setup, type generation, typing controllers and services, typed Document Service queries, custom type utilities, and migration from JS.

Webhooks and External Integrations

Strapi webhooks and integrations: built-in webhooks, custom event listeners, Algolia search sync, Slack notifications, Stripe, and external API consumption.