🗃️ Beginners Guide
12 items
📄️ Custom Controllers and Services
Strapi custom controllers and services: extending core CRUD, creating custom actions, delegating business logic to services, and sanitizing output.
📄️ 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.
📄️ Scheduled Publishing
Strapi scheduled publishing: cron-based publish scheduling, the draft/published duality problem, scheduled unpublishing, admin panel integration, and editorial workflows.
📄️ Relations and Population
Strapi relations and population: defining relations, deep population, filtering on relations, performance optimization, and common query patterns.
📄️ Authentication and Permissions
Strapi authentication and permissions: JWT flow, user registration, role-based access control, custom providers, API tokens, and permission hardening.
📄️ Custom Routes and Endpoints
Strapi custom routes: creating custom endpoints, URL parameters, regex routes, route configuration, public routes, and route middleware/policy attachment.
📄️ Admin Panel Customization
Strapi admin panel customization: branding, logos, themes, custom fields, injection zones, locales, bundler config, and extending the content manager.
📄️ Configuration and Deployment
Strapi configuration and deployment: environment config, database setup, server settings, production hardening, Docker, PM2, and cloud deployment.
📄️ File Uploads and Media
Strapi file uploads and media: upload providers, image optimization, responsive formats, custom upload logic, S3, Cloudinary, and media library management.
📄️ Plugin Development
Strapi plugin development: scaffolding, server API, admin panel API, content types, services, controllers, lifecycle, and publishing to npm.
📄️ i18n and Multi-Locale Content
Strapi i18n: enabling localization, querying by locale, locale fallbacks, translating relations, populating localized components, and frontend integration.
📄️ Content Modeling Patterns
Strapi content modeling: components vs relations, dynamic zones, single types vs collections, reusable component patterns, and schema design best practices.
📄️ GraphQL Customization
Strapi GraphQL: custom resolvers, extending the auto-generated schema, middleware, auth in queries, disabling introspection, and solving N+1 problems.
📄️ Webhooks and External Integrations
Strapi webhooks and integrations: built-in webhooks, custom event listeners, Algolia search sync, Slack notifications, Stripe, and external API consumption.
📄️ Performance and Caching
Strapi performance: response caching with Redis and in-memory stores, database indexing, query optimization, CDN integration, population pruning, and monitoring.
📄️ TypeScript Integration
Strapi TypeScript: project setup, type generation, typing controllers and services, typed Document Service queries, custom type utilities, and migration from JS.
📄️ Data Import, Export, and Migration
Strapi data operations: strapi transfer, CSV/JSON import, database migrations, content seeding, environment synchronization, and backup strategies.
📄️ 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.