Lleva tus ideas a producción con Strapi.js
Aprende a construir, diseñar y desarrollar aplicaciones web y APIs modernas y escalables. Descubre las características de uno de los CMS open-source más populares e importantes en el ecosistema JavaScript.




Únete al bootcamp junto
a otros profesionales
Contenido del curso
Este curso esta diseñado para aprender a construir APIs y gestionar contenido a través de Strapi.js con el cuál podrás construir proyectos pequeños o grandes. Podrás adaptar la herramienta a tus necesidades a través de sus principales características.
Fundamentos y Creador de Contenido
Aprenderás las bases de Strapi.js, su arquitectura y cómo diseñar la estructura de datos (Content Types, Componentes y Relaciones) para tu aplicación.
Introducción a Strapi.js
Strapi, el headless CMS open-source
Beneficios y comparativa con otros CMS
Instalación y configuración
Crea tu primer proyecto con Strapi
Estructura base de un proyecto
Conoce tu panel de administración
Creador de contenido
Generador de tipos de contenido
Tipos de datos y configuraciones
Tipos de contenido: Colecciones
Tipos de contenido: Únicos
Tipos de contenido: Componentes
Relaciona tu contenido
Cómo funciona la zona dinámica
Limitaciones y restricciones
Práctica: Modelos y Estructura
Consolidarás tus conocimientos sobre la estructura base de Strapi 5 creando la arquitectura de datos del proyecto (Single Types, Collection Types, relaciones de datos y componentes reutilizables).
Conoce más sobre el proyecto
Creación de los modelos y estructura
Lógica de Backend y APIs
Entrarás en el desarrollo de backend personalizado con Strapi. Aprenderás a modificar controladores, rutas, y servicios para adaptar las respuestas de las APIs a tus necesidades específicas.
REST API y Control de Peticiones
Introducción a REST API con Strapi
Internals de Strapi.js
Funciones del ciclo de vida
Configuración para las APIs
Cómo se procesan las peticiones
Peticiones y respuestas
Personalización y Control de Errores
Controladores, rutas y servicios
Personaliza las APIs generadas por Strapi
Crea tus propias APIs
Sanitización y validación
Manejo de errores
Seguridad y Middlewares
Asegurarás tu aplicación configurando políticas de acceso personalizadas, extendiendo el flujo de peticiones mediante middlewares y estructurando proveedores de servicios externos.
Proveedores y Middlewares
Provedores y tipos
Creando nuestro primer proveedor
Cómo funcionan los middleware
Middleware Global
Middleware de Ruta
Qué son las políticas
Políticas de Seguridad
Típos de políticas
Políticas globales
Políticas de API
Políticas para plugins
Práctica: Controladores y Políticas
Implementarás la lógica de negocio personalizada en tu backend extendiendo controladores y rutas por defecto, aplicando políticas de acceso para restringir peticiones según el flujo del negocio.
Definiendo nuevos controladores
Personalizando nuestro proyecto
Definiendo políticas para el proyecto
Manipulación Avanzada de Datos
Dominarás las dos APIs internas principales de Strapi para consultar y manipular datos: Entity Service y Query Engine, además de definir las bases del sistema de roles y permisos para usuarios.
Entity Service y Query Engine
Cómo acceder a tu contenido (datos)
Introducción a Entity Service API
Introducción a Query Engine API
Entity Service API vs Query Engine
Filtrado de contenido
Operaciones de una sola y en bulk
Populando relaciones y componentes
Ordenamiento y paginación
Autenticación, permisos y autorización
Introducción a la autenticación
Gestiona usuarios del panel de administración
Define roles y permisos para usuarios del panel administrativo
Administra cuentas de usuario
Define roles y permisos para usuarios de tu aplicación
API Tokens
Configurando proveedores de autenticación
Single Sign-On
Define nuevas condiciones RBAC
Práctica: Permisos y OAuth
Configurarás el entorno completo de seguridad, restringiendo controladores y conectando de manera real la autenticación con proveedores externos (Google OAuth) para la gestión de usuarios.
Definiendo roles de usuario
Configurando el entorno de permisos
Configurando el acceso a través de Google
Limitando acceso a nuestros controladores
Autenticación Avanzada y Automatización
Implementarás sistemas de autenticación robustos (OAuth con Google), además de automatizar procesos del CMS con Cron Jobs y conectar flujos de datos externos mediante Webhooks.
Personalización y CLI
Conoce los comandos disponibles del Strapi CLI
Personaliza el panel de administración
Cambia el editor de texto por defecto
Modifica la configuración del servidor de Strapi
Cron Jobs y webhooks
Como funcionan los webhooks
Webhooks disponibles en Strapi
Securiza tus webhooks
Configura un cronjob en Strapi
Casos de uso e integración
Procesando webhooks de terceros
Despliegue a Producción
Prepararás y desplegarás tu aplicación Strapi en servidores reales utilizando contenedores Docker, PM2 para persistencia en Digital Ocean y entornos administrados en Northflank.
Despliega a producción
Requisitos y preparación
Levantando nuestro proyecto con pm2 en Digital Ocean
Configurando nuestro ambiente, usuarios y roles
Despliega tu aplicación con Docker
Preparando nuestros contenedores con Docker
A producción con Northflank
Sesión de Cierre del Bloque Estándar
Taller interactivo de repaso general, resolución de dudas en vivo y preparación del stack para las lecciones avanzadas de la versión PRO.
Práctica: Despliegue en Producción
Llevarás a producción el proyecto del bootcamp, empaquetándolo en contenedores Docker y configurando el ambiente en la nube (digital ocean/northflank) listo para recibir peticiones reales.
Desplegando nuestro proyecto
Integración con GraphQL e Internacionalización
Llevarás tu API al siguiente nivel integrando GraphQL de forma avanzada, personalizando esquemas y políticas en resolutores, y habilitando contenido localizado multi-idioma (i18n).
Fundamentos de GraphQL en Strapi
Internals de GraphQL
Configuración y preparación
Utiliza las APIs generadas de GraphQL
Filtrado, ordenamiento y paginación
Personaliza como funciona GraphQL en Strapi
Extiende el esquema de GraphQL
Resolvers y Middlewares de GraphQL
Crea tus propias queries y mutaciones
Protege el acceso a tus resolvers
Aplicando politicas a los resolvers
Aplicando middlewares en los resolvers
Internacionalización (i18n)
Cómo funciona la Internacionalización
Limitaciones de i18n
Obteniendo contenido i18n desde las APIs
Modificando la información i18n desde las APIs
Casos de uso
Práctica: GraphQL en Acción
Integrarás y probarás el esquema GraphQL de tu aplicación, realizando consultas complejas, mutaciones y resolviendo problemas de populación de datos.
Utilizando GraphQL en nuestro proyecto
Extensibilidad con Plugins
Aprenderás a construir tus propios plugins desde cero, extendiendo de forma modular tanto la interfaz del panel de administración (zonas de inyección, menús) como los endpoints del servidor.
Estructura y Panel Administrativo del Plugin
Introducción a los plugins
Estructura de un plugin
Server API y Admin Panel API
Admin Panel: Menu API
Admin Panel: Settings API
Admin Panel: Injection Zones API
Lógica del Servidor y Control de Datos
Admin Panel: Reducers y Hooks API
Server: Content Types
Server: Rutas, Controladores y Servicios
Server: Políticas y middlewares
Extendiendo la funcionalidad de un plugin
Accediendo y almacenando datos desde un plugin
Campos Personalizados y Pruebas Unitarias
Diseñarás campos de entrada (Custom Fields) conectados a APIs externas en el panel administrativo y asegurarás la calidad y estabilidad de tu backend con pruebas unitarias usando Jest/Vitest.
Campos personalizados
¿Qué es un campo personalizado?
Usos y por que son necesarios
Internals de los campos personalizados
Cómo funcionan los campos personalizados
Crea tu primer campo personalizado
Pruebas Unitarias
La importancia de las pruebas unitarias
Internals para pruebas
Preparando el ambiente de pruebas
Definiendo nuestra instancia de Strapi
Nuestras primeras pruebas
Probando la autenticación
Probando nuestros controladores
Práctica: Custom Field y APIs Externas
Desarrollarás un componente visual interactivo para el panel administrativo que se conecta y consume información en tiempo real desde un servicio REST externo.
Creamos un campo personalizado que muestra información de un servicio externo
Hola!, Soy Javier Diaz
Un ingeniero de software mexicano que ha trabajado para diferentes startups, empresas, agencias y emprendedores construyendo productos y servicios para la web.
He creado este curso porque he encontrado en Strapi una herramienta poderosa y flexible que muchos desarrolladores que trabajan en el ecosistema JavaScript deberían conocer.

Comienza a aprender hoy
Precios accesibles para todos, descubre como hacer de Strapi.js una herramienta útil y potente para tus próximos proyectos.
Versión Pro
Accede al curso completo con contenido avanzado que te permitirá llevar tus proyectos a otro nivel.
Versión Estándar
Accede al contenido esencial de Strapi a llevar tus ideas a producción en poco tiempo.
El mejor contenido en español para aprender Strapi, explica los conceptos y el por qué de las cosas. Una persona que siempre está creando y profundamente dedicado en cada cosa que hace.
Preguntas frecuentes
¿Tienes otra duda? Escríbenos al correo soporte@aprendestrapi.com
¿Puedo obtenerlo para mi equipo?
¡Absolutamente! Ofrezco descuentos para equipos según la cantidad de miembros del equipo para los que desea comprar.
| Tamaño del equipo | Precio |
|---|---|
| Hasta 3 miembros | $599 USD |
| Hasta 5 miembros | $849 USD |
| Hasta 10 miembros | $1,449 USD |
| Hasta 15 miembros | $1,999 USD |
| Hasta 20 miembros | $2,899 USD |
¿Este curso es solo teoríco?
La teoría es necesaria pero también obtendrás fundamentos prácticos para que puedas aplicar lo aprendido en casos reales. Por lo tanto, primero indagaremos en los fundamentos técnicos y luego los aplicaremos a través de diferentes ejercicios en nuestros checkpoints.
¿En qué versión de Strapi se desarrolla el curso?
Actualmente, el curso esta siendo desarrollado sobre la última versión disponible y recientemente lanzada: Strapi 5.
¿Puedo obtener una factura?
Si te encuentras en México, podrás acceder a una factura fiscal, puedes enviar tus datos fiscales a soporte@aprendestrapi.com. Sin embargo, si te encuentras en otro país, solo recibirás un comprobante con la información de tu compra.
No soy desarrollador, ¿este curso es para mí?
El curso esta diseñado sobre bases en desarrollo web, Strapi no esta considerado como una herramienta no-code, por lo que si requieres de conocimientos de programación. Si no te sientes aún cómodo trabajando en terminal y en conceptos de backend, te recomiendo primero adquirir esos skills.
¿Qué pasa si decido que el curso no es para mí?
No te preocupes, si por alguna razón decides que el curso no es para ti, tienes 15 días para solicitar un reembolso, solo envía un correo. Sin preguntas.
¿Qué temas debo conocer para tomar el curso?
Debes tener conocimientos sobre JavaScript, ya que esta herramienta esta construída sobre herramientas que utilizan este lenguaje, también, es necesario saber sobre bases de datos, Node.js y la construcción de RESTful APIs.
¿Ofreces descuentos?
Constantemente estoy lanzando descuentos para que esté disponible para muchas más personas; sin embargo, si estás en un lugar donde el dólar es muy alto o eres un estudiante, no dudes en enviarme un correo.