Admin Panel Customization
Strapi admin panel customization: branding, logos, themes, custom fields, injection zones, locales, bundler config, and extending the content manager.
Strapi admin panel customization: branding, logos, themes, custom fields, injection zones, locales, bundler config, and extending the content manager.
The Users & Permissions plugin, JWT authentication, user registration, roles, API tokens, and controlling access to your Strapi API.
Strapi authentication and permissions: JWT flow, user registration, role-based access control, custom providers, API tokens, and permission hardening.
Environment-based configuration, PostgreSQL setup, deploying Strapi to a VPS with PM2, nginx reverse proxy, HTTPS, and security hardening.
Strapi configuration and deployment: environment config, database setup, server settings, production hardening, Docker, PM2, and cloud deployment.
Defining collection types, single types, field types, components, and dynamic zones in Strapi 5.
Strapi content modeling: components vs relations, dynamic zones, single types vs collections, reusable component patterns, and schema design best practices.
Extending Strapi's default CRUD controllers, creating custom actions, delegating business logic to services, and sanitizing output.
Strapi custom controllers and services: extending core CRUD, creating custom actions, delegating business logic to services, and sanitizing output.
Strapi custom routes: creating custom endpoints, URL parameters, regex routes, route configuration, public routes, and route middleware/policy attachment.
Strapi data operations: strapi transfer, CSV/JSON import, database migrations, content seeding, environment synchronization, and backup strategies.
Strapi file uploads and media: upload providers, image optimization, responsive formats, custom upload logic, S3, Cloudinary, and media library management.
Strapi GraphQL: custom resolvers, extending the auto-generated schema, middleware, auth in queries, disabling introspection, and solving N+1 problems.
Strapi i18n: enabling localization, querying by locale, locale fallbacks, translating relations, populating localized components, and frontend integration.
What a headless CMS is, why Strapi, installing Strapi 5, understanding the project structure, and your first look at the admin panel.
Strapi lifecycle hooks: Document Service middleware for before/after create, update, delete, and publish events with practical examples.
Reacting to content events with Document Service middleware, configuring webhooks, and integrating with external services.
Using the admin panel to create, edit, and publish content -- drafts, publishing workflow, media library, and bulk operations.
Upload providers, S3 and Cloudinary integration, image optimization, responsive formats, upload validation, and media management.
Strapi middleware and policies: request/response manipulation, access control, rate limiting, logging, is-owner patterns, and global vs route-level middleware.
Strapi performance: response caching with Redis and in-memory stores, database indexing, query optimization, CDN integration, population pruning, and monitoring.
Strapi plugin development: scaffolding, server API, admin panel API, content types, services, controllers, lifecycle, and publishing to npm.
Defining one-to-one, one-to-many, and many-to-many relations between content types to build a blog data model.
Strapi relations and population: defining relations, deep population, filtering on relations, performance optimization, and common query patterns.
Strapi's auto-generated REST API -- endpoints, filtering, sorting, pagination, field selection, population, and testing with curl.
Custom routes for new endpoints, access control policies, request/response middleware, and the Strapi request lifecycle.
Strapi scheduled publishing: cron-based publish scheduling, the draft/published duality problem, scheduled unpublishing, admin panel integration, and editorial workflows.
Strapi testing: setting up a test instance, unit testing services, integration testing controllers and APIs, mocking the Document Service, and CI/CD integration.
Setting up TypeScript in Strapi 5, generating types from content schemas, typing controllers, services, and Document Service queries.
Strapi TypeScript: project setup, type generation, typing controllers and services, typed Document Service queries, custom type utilities, and migration from JS.
Strapi webhooks and integrations: built-in webhooks, custom event listeners, Algolia search sync, Slack notifications, Stripe, and external API consumption.