Beginners Guide
17 items
Content & Data
3 items
Relations and Population
Strapi relations and population: defining relations, deep population, filtering on relations, performance optimization, and common query patterns.
Data Import, Export, and Migration
Strapi data operations: strapi transfer, CSV/JSON import, database migrations, content seeding, environment synchronization, and backup strategies.
API Development
6 items
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.
Middleware and Policies
Strapi middleware and policies: request/response manipulation, access control, rate limiting, logging, is-owner patterns, and global vs route-level middleware.
Lifecycle Hooks
Strapi lifecycle hooks: Document Service middleware for before/after create, update, delete, and publish events with practical examples.
Webhooks and External Integrations
Strapi webhooks and integrations: built-in webhooks, custom event listeners, Algolia search sync, Slack notifications, Stripe, and external API consumption.
Media & Headless
3 items
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.
Extensibility
3 items
Plugin Development
Strapi plugin development: scaffolding, server API, admin panel API, content types, services, controllers, lifecycle, and publishing to npm.
TypeScript Integration
Strapi TypeScript: project setup, type generation, typing controllers and services, typed Document Service queries, custom type utilities, and migration from JS.
Operations
4 items
Performance and Caching
Strapi performance: response caching with Redis and in-memory stores, database indexing, query optimization, CDN integration, population pruning, and monitoring.
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.
Configuration and Deployment
Strapi configuration and deployment: environment config, database setup, server settings, production hardening, Docker, PM2, and cloud deployment.