Comenzamos en Septiembre 2026. Inscribete y asegura tu lugar.

Simple. Poderoso. Escalable.

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.

Inscribirme ahora
Avatar de AlanAvatar de SebasAvatar de SandroAvatar de Jose Amador

Ú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.

Fase 1• 2 Clases (4 hrs)

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.

Clase 1 (Lunes)Introducción y primeros pasos
Módulo 1 (6 temas)

Introducción a Strapi.js

Tema 1

Strapi, el headless CMS open-source

Tema 2

Beneficios y comparativa con otros CMS

Tema 3

Instalación y configuración

Tema 4

Crea tu primer proyecto con Strapi

Tema 5

Estructura base de un proyecto

Tema 6

Conoce tu panel de administración

Clase 2 (Jueves)Modelado de datos
Módulo 2 (8 temas)

Creador de contenido

Tema 7

Generador de tipos de contenido

Tema 8

Tipos de datos y configuraciones

Tema 9

Tipos de contenido: Colecciones

Tema 10

Tipos de contenido: Únicos

Tema 11

Tipos de contenido: Componentes

Tema 12

Relaciona tu contenido

Tema 13

Cómo funciona la zona dinámica

Tema 14

Limitaciones y restricciones

Checkpoint 1

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).

Tema 15

Conoce más sobre el proyecto

Tema 16

Creación de los modelos y estructura

Fase 2• 2 Clases (4 hrs)

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.

Clase 3 (Lunes)Fundamentos de REST API y ciclo de vida
Módulo 3: Personaliza tu backend - Parte 1 (6 temas)

REST API y Control de Peticiones

Tema 17

Introducción a REST API con Strapi

Tema 18

Internals de Strapi.js

Tema 19

Funciones del ciclo de vida

Tema 20

Configuración para las APIs

Tema 21

Cómo se procesan las peticiones

Tema 22

Peticiones y respuestas

Clase 4 (Jueves)Controladores, rutas y servicios personalizados
Módulo 3: Personaliza tu backend - Parte 2 (5 temas)

Personalización y Control de Errores

Tema 23

Controladores, rutas y servicios

Tema 24

Personaliza las APIs generadas por Strapi

Tema 25

Crea tus propias APIs

Tema 26

Sanitización y validación

Tema 27

Manejo de errores

Fase 3• 2 Clases (4 hrs)

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.

Clase 5 (Lunes)Proveedores, middlewares y políticas de acceso
Módulo 4: Proveedores, middlewares y políticas - Parte 1 (6 temas)

Proveedores y Middlewares

Tema 28

Provedores y tipos

Tema 29

Creando nuestro primer proveedor

Tema 30

Cómo funcionan los middleware

Tema 31

Middleware Global

Tema 32

Middleware de Ruta

Tema 33

Qué son las políticas

Clase 6 (Jueves)Políticas avanzadas y personalización de controladores
Módulo 4: Proveedores, middlewares y políticas - Parte 2 (4 temas)

Políticas de Seguridad

Tema 34

Típos de políticas

Tema 35

Políticas globales

Tema 36

Políticas de API

Tema 37

Políticas para plugins

Checkpoint 2

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.

Tema 38

Definiendo nuevos controladores

Tema 39

Personalizando nuestro proyecto

Tema 40

Definiendo políticas para el proyecto

Fase 4• 2 Clases (4 hrs)

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.

Clase 7 (Lunes)Consultas y filtrados con Entity Service y Query Engine
Módulo 5 (8 temas)

Entity Service y Query Engine

Tema 41

Cómo acceder a tu contenido (datos)

Tema 42

Introducción a Entity Service API

Tema 43

Introducción a Query Engine API

Tema 44

Entity Service API vs Query Engine

Tema 45

Filtrado de contenido

Tema 46

Operaciones de una sola y en bulk

Tema 47

Populando relaciones y componentes

Tema 48

Ordenamiento y paginación

Clase 8 (Jueves)Autenticación, Roles y Permisos (RBAC)
Módulo 6 (9 temas)

Autenticación, permisos y autorización

Tema 49

Introducción a la autenticación

Tema 50

Gestiona usuarios del panel de administración

Tema 51

Define roles y permisos para usuarios del panel administrativo

Tema 52

Administra cuentas de usuario

Tema 53

Define roles y permisos para usuarios de tu aplicación

Tema 54

API Tokens

Tema 55

Configurando proveedores de autenticación

Tema 56

Single Sign-On

Tema 57

Define nuevas condiciones RBAC

Checkpoint 3

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.

Tema 58

Definiendo roles de usuario

Tema 59

Configurando el entorno de permisos

Tema 60

Configurando el acceso a través de Google

Tema 61

Limitando acceso a nuestros controladores

Fase 5• 2 Clases (4 hrs)

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.

Clase 9 (Lunes)Integración con Google OAuth y personalización CLI
Módulo 7 (4 temas)

Personalización y CLI

Tema 62

Conoce los comandos disponibles del Strapi CLI

Tema 63

Personaliza el panel de administración

Tema 64

Cambia el editor de texto por defecto

Tema 65

Modifica la configuración del servidor de Strapi

Clase 10 (Jueves)Automatización con Cron Jobs y Webhooks
Módulo 8 (6 temas)

Cron Jobs y webhooks

Tema 66

Como funcionan los webhooks

Tema 67

Webhooks disponibles en Strapi

Tema 68

Securiza tus webhooks

Tema 69

Configura un cronjob en Strapi

Tema 70

Casos de uso e integración

Tema 71

Procesando webhooks de terceros

Fase 6• 2 Clases (4 hrs)

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.

Clase 11 (Lunes)Virtualización y preparación para producción (PM2 y Docker)
Módulo 9 (6 temas)

Despliega a producción

Tema 72

Requisitos y preparación

Tema 73

Levantando nuestro proyecto con pm2 en Digital Ocean

Tema 74

Configurando nuestro ambiente, usuarios y roles

Tema 75

Despliega tu aplicación con Docker

Tema 76

Preparando nuestros contenedores con Docker

Tema 77

A producción con Northflank

Clase 12 (Jueves)Despliegue real y cierre del bloque estándar

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.

Checkpoint 4

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.

Tema 78

Desplegando nuestro proyecto

Fase 7 [PRO]• 2 Clases (4 hrs)

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).

Clase 13 (Lunes)Consultas, resolvers y mutaciones en GraphQL
Módulo 10: GraphQL - Parte 1 (6 temas)

Fundamentos de GraphQL en Strapi

Tema 79

Internals de GraphQL

Tema 80

Configuración y preparación

Tema 81

Utiliza las APIs generadas de GraphQL

Tema 82

Filtrado, ordenamiento y paginación

Tema 83

Personaliza como funciona GraphQL en Strapi

Tema 84

Extiende el esquema de GraphQL

Clase 14 (Jueves)Resolvers avanzados, GraphQL e Internacionalización
Módulo 10: GraphQL - Parte 2 (4 temas)

Resolvers y Middlewares de GraphQL

Tema 85

Crea tus propias queries y mutaciones

Tema 86

Protege el acceso a tus resolvers

Tema 87

Aplicando politicas a los resolvers

Tema 88

Aplicando middlewares en los resolvers

Módulo 11 (5 temas)

Internacionalización (i18n)

Tema 90

Cómo funciona la Internacionalización

Tema 91

Limitaciones de i18n

Tema 92

Obteniendo contenido i18n desde las APIs

Tema 93

Modificando la información i18n desde las APIs

Tema 94

Casos de uso

Checkpoint 5• 1 tema • Duración: 0.2 Clase

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.

Tema 89

Utilizando GraphQL en nuestro proyecto

Fase 8 [PRO]• 2 Clases (4 hrs)

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.

Clase 15 (Lunes)Fundamentos y arquitectura de plugins (Admin Panel y Server API)
Módulo 12: Plugins - Parte 1 (6 temas)

Estructura y Panel Administrativo del Plugin

Tema 95

Introducción a los plugins

Tema 96

Estructura de un plugin

Tema 97

Server API y Admin Panel API

Tema 98

Admin Panel: Menu API

Tema 99

Admin Panel: Settings API

Tema 100

Admin Panel: Injection Zones API

Clase 16 (Jueves)Lógica interna, controllers y persistencia en plugins
Módulo 12: Plugins - Parte 2 (6 temas)

Lógica del Servidor y Control de Datos

Tema 101

Admin Panel: Reducers y Hooks API

Tema 102

Server: Content Types

Tema 103

Server: Rutas, Controladores y Servicios

Tema 104

Server: Políticas y middlewares

Tema 105

Extendiendo la funcionalidad de un plugin

Tema 106

Accediendo y almacenando datos desde un plugin

Fase 9 [PRO]• 2 Clases (4 hrs)

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.

Clase 17 (Lunes)Desarrollo de Custom Fields y APIs externas
Módulo 13 (5 temas)

Campos personalizados

Tema 107

¿Qué es un campo personalizado?

Tema 108

Usos y por que son necesarios

Tema 109

Internals de los campos personalizados

Tema 110

Cómo funcionan los campos personalizados

Tema 111

Crea tu primer campo personalizado

Clase 18 (Jueves)Pruebas unitarias de controladores y autenticación
Módulo 14 (7 temas)

Pruebas Unitarias

Tema 113

La importancia de las pruebas unitarias

Tema 114

Internals para pruebas

Tema 115

Preparando el ambiente de pruebas

Tema 116

Definiendo nuestra instancia de Strapi

Tema 117

Nuestras primeras pruebas

Tema 118

Probando la autenticación

Tema 119

Probando nuestros controladores

Checkpoint 6• 1 tema • Duración: 0.2 Clase

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.

Tema 112

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.

Avatar of Javier Diaz

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.

A tan solo$219 USD
¿Qué incluye?
Acceso a los módulos de la versión estándar.
Accede a los módulos de contenido avanzado.
Comunidad exclusiva para miembros.
Acceso completo al código fuente del curso.
Acceso a mejoras y correcciones.
Acceso de por vida a todo el contenido.
15 días de garantía.

Versión Estándar

Accede al contenido esencial de Strapi a llevar tus ideas a producción en poco tiempo.

A tan solo$149 USD
¿Qué incluye?
Acceso a los módulos del 1 al 9.
Comunidad exclusiva para miembros.
Acceso completo al código fuente del curso.
Acceso a mejoras y correcciones.
Acceso de por vida a todo el contenido.
15 días de garantía.

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.

Avatar de Sebastian
Sebastian GarzónFrontend Developer

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 equipoPrecio
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.