- Nivel 4 · Construir
- 40 h
- Itinerario técnico
- 890 €
Desarrollo de aplicaciones con IA: crea y publica el CRM de un negocio
En 40 horas guiadas construyes y publicas NexoCRM, un CRM real para un pequeño negocio, trabajando con Claude Code o Codex, GitHub, Vercel y Supabase.
Panel del negocio
Últimos 30 días
Oportunidades abiertas
18
6 en negociación
Valor ponderado
34.150 €
Importe por probabilidad
Ganadas este mes
5
21.900 € cerrados
Tareas atrasadas
3
Revisar hoy
Oportunidades por etapa
- Nuevo
- Cualificado
- Propuesta
- Negociación
- Ganado
- Llamar para confirmar la propuestaVencía ayer
- Enviar presupuesto revisadoHoy
Vista actual de la maqueta: Panel.
Maqueta de las pantallas que construyes. Contactos, empresas e importes son ficticios.
- Horas guiadas
- 40h
- Crear y publicar un producto digital real con una IA de desarrollo.
- Módulos
- 10
- Cada uno cierra con un resultado comprobable.
- Lecciones
- 33
- Con práctica corregida al momento.
- Formato
- Itinerario técnico
- Nivel 4 de la progresión: construir.
- Al terminar
- Certificado
- De aprovechamiento interno con identificador verificable.
La promesa
Qué tiene de particular este curso
Curso online y práctico para aprender a desarrollar aplicaciones con ayuda de IA sin experiencia previa como programador/a. A lo largo de 10 módulos y 33 lecciones defines, construyes, pruebas y despliegas NexoCRM: un CRM con autenticación, contactos, empresas, oportunidades, tareas, notas y panel de indicadores. Trabajas con Claude Code o Codex, GitHub, Vercel y Supabase siguiendo siempre el mismo método: definir el objetivo, pedir un cambio pequeño, leer el plan, probar, guardar la evidencia y hacer commit. Terminas con un proyecto publicado, un repositorio documentado y un certificado de aprovechamiento interno.
En cuatro frases
- Terminas con una aplicación publicada en internet, no con una lista de vídeos vistos.
- Un método de trabajo con IA que se repite en cada lección: cambio pequeño, prueba y commit.
- Base de datos, autenticación y aislamiento de datos por equipo montados por ti en Supabase.
- Rúbrica de 100 puntos visible desde el primer día y certificado de aprovechamiento interno.
Formato: Itinerario técnico
Como el programa, pero con repositorio, base de datos y despliegue reales.
Se supera completando el itinerario y superando la rúbrica final del proyecto.
- Contenido
- 10 módulos · 33 lecciones · 40 h
- Proyecto propio
- Sí: NexoCRM
El resultado
Terminas con NexoCRM publicado y funcionando
El itinerario avanza por hitos. Cada anillo marca qué parte de las horas llevas recorrida al cerrar el hito, y cada hito deja una entrega comprobable en tu repositorio.
- Hito 1Cuentas y entornoM1 · 4 h
- Hito 2Repositorio y UIM2 · M3 · 7 h
- Hito 3Datos segurosM4 · 5 h
- Hito 4CRM funcionalM5 · M6 · M7 · M8 · 17 h
- Hito 5PublicaciónM9 · M10 · 7 h
Encaje
Para quién es y para quién no
Preferimos que lo sepas antes de decidir: este curso encaja muy bien con unos perfiles y muy mal con otros.
Es para ti si te reconoces aquí
- Autónomos y autónomas que quieren una herramienta propia para gestionar clientes, presupuestos y seguimiento comercial sin depender de un proveedor.
- Responsables de pequeños negocios de servicios que necesitan entender qué se puede construir con IA antes de contratar o comprar software.
- Perfiles de producto (product managers, product owners, analistas funcionales) que quieren prototipar y validar funcionalidades reales sin esperar al equipo técnico.
- Diseñadores y diseñadoras de interfaz que quieren convertir sus pantallas en una aplicación funcional con una base de datos real detrás.
- Personas que ya usan asistentes de IA en el día a día y quieren dar el salto a crear aplicaciones útiles y publicarlas.
- Personas que quieren reorientar su perfil profesional y necesitan un proyecto completo, publicado y documentado que demuestre lo que saben hacer.
No es para ti si buscas esto
- Quien busca una titulación oficial u homologada: el certificado es de aprovechamiento interno y lo emite Wixart Academy.
- Quien no quiere tocar código, terminal ni archivos de configuración: la IA escribe la mayor parte del código, pero tú lo lees, lo ejecutas y lo revisas.
- Quien necesita hoy mismo un CRM con facturación, integraciones con su ERP o envíos masivos de correo: NexoCRM es un CRM funcional de gestión comercial, no un producto comercial cerrado.
- Desarrolladores con experiencia que buscan técnicas avanzadas de arquitectura, rendimiento o escalado: el curso es de iniciación y parte de cero.
Temario
10 módulos y 33 lecciones
Primero el reparto de horas de un vistazo; después, cada módulo desplegable con sus lecciones y lo que dejas hecho al terminarlas.
Dónde se van las 40 h
- M1. Empezar con criterio: IA, cuentas y entorno4 h4 lecciones · Configurar un entorno seguro y entender el ciclo de cambio con IA.
- M2. Diseñar el CRM antes de construirlo3 h3 lecciones · Transformar una necesidad de negocio en flujos, historias y campos de datos.
- M3. Base del proyecto, interfaz y repositorio4 h3 lecciones · Crear una aplicación organizada, una interfaz base usable y un historial de cambios sano.
- M4. Supabase: datos, autenticación y seguridad5 h4 lecciones · Modelar, proteger y conectar los datos del CRM con Supabase.
- M5. Construir el núcleo: contactos y empresas5 h4 lecciones · Implementar flujos CRUD de calidad para gestionar clientes y empresas.
- M6. Oportunidades, pipeline y seguimiento comercial4 h3 lecciones · Gestionar ventas potenciales desde lead hasta cierre con trazabilidad.
- M7. Tareas, notas y actividad4 h3 lecciones · Convertir el CRM en una herramienta de seguimiento diario.
- M8. Dashboard y lectura de negocio4 h3 lecciones · Mostrar indicadores que orienten decisiones en lugar de gráficos decorativos.
- M9. Calidad, despliegue y operación4 h3 lecciones · Publicar el CRM de forma controlada y saber diagnosticar problemas.
- M10. Cierre profesional y proyecto final3 h3 lecciones · Documentar, demostrar y priorizar la evolución responsable del CRM.
| Categoría | Valor |
|---|---|
| M1. Empezar con criterio: IA, cuentas y entorno | 4 h |
| M2. Diseñar el CRM antes de construirlo | 3 h |
| M3. Base del proyecto, interfaz y repositorio | 4 h |
| M4. Supabase: datos, autenticación y seguridad | 5 h |
| M5. Construir el núcleo: contactos y empresas | 5 h |
| M6. Oportunidades, pipeline y seguimiento comercial | 4 h |
| M7. Tareas, notas y actividad | 4 h |
| M8. Dashboard y lectura de negocio | 4 h |
| M9. Calidad, despliegue y operación | 4 h |
| M10. Cierre profesional y proyecto final | 3 h |
M14 h4 lecciones · 4 hEmpezar con criterio: IA, cuentas y entorno
Configurar un entorno seguro y entender el ciclo de cambio con IA.
Antes de escribir código, entiendes qué vas a construir, cómo se trabaja con Claude Code o Codex y dónde vive cada pieza de NexoCRM. Instalas las herramientas, creas las cuatro cuentas sin exponer secretos y conectas ordenador local, GitHub, Vercel y Supabase con un primer deployment de prueba. Al terminar tienes un entorno seguro, la memoria persistente del asistente y una forma de pedir cambios que se puede comprobar.
Qué se trabaja
- Qué es un CRM, qué problema resuelve en un pequeño negocio y qué entra y qué no entra en NexoCRM (MVP, usuario principal, evidencia, iteración y deuda técnica).
- El ciclo de trabajo con IA: definir objetivo, dar contexto, pedir un cambio pequeño, leer el plan, ejecutar, probar, guardar evidencia, hacer commit y revisar.
- Instalación de Node LTS, Git, VS Code y terminal, y creación segura de las cuentas de Claude Code o Codex, GitHub (con 2FA), Vercel y Supabase sin compartir contraseñas ni API keys.
- Mapa de responsabilidades (ordenador local, GitHub, Vercel, Supabase), flujo de publicación y memoria persistente del asistente: CLAUDE.md o AGENTS.md, docs/architecture.md, docs/plans/, .env.local y .env.example.
Lecciones del módulo
- 1.1
Qué vamos a construir y cómo trabajaremos
45 minFijas el alcance real de NexoCRM y redactas la ficha de negocio (docs/product/brief.md) que guiará todas las decisiones del curso.
- Práctica segura
- Clasificas doce funcionalidades habituales de un CRM en 'Núcleo del MVP', 'MVP, segunda ola' o 'No corresponde'. Es un ejercicio sobre el alcance de NexoCRM, sin tocar código ni cuentas: equivocarte aquí solo te enseña dónde está la frontera. Después, un cuestionario corto comprueba que distingues un MVP bien planteado.
- Evidencia
- Demuestra que el alcance de tu NexoCRM está definido por escrito y cabe en una página.
- 1.2
El ciclo correcto con Claude Code o Codex
1 hRedactas el prompt de bootstrap que abrirá el repositorio de NexoCRM (docs/prompts/01-bootstrap.md) y fijas cómo pedirás cada cambio durante el curso.
- Práctica segura
- Construyes un prompt bloque a bloque en el prompt-builder: la plataforma valida que cada bloque tenga longitud y concreción suficientes y te muestra un ejemplo débil y otro profesional para comparar. No se ejecuta nada: practicas la redacción sin riesgo. Después, un cuestionario te pide diagnosticar qué le falta a un prompt débil.
- Evidencia
- Demuestra que tu primer prompt limita el alcance y pide una forma de probar el resultado.
- 1.3
Instalación y creación segura de cuentas
1 h 15 minPreparas el equipo (Node LTS, Git, VS Code, terminal) y las cuatro cuentas con las que construirás y publicarás NexoCRM: Claude Code o Codex, GitHub, Vercel y Supabase.
- Práctica segura
- Tres ejercicios sin riesgo. El setup-checklist te presenta una lista de acciones de configuración mezcladas con trampas ('compartir la contraseña con el formador', 'pegar la service_role key en el chat'): debes marcar solo lo correcto. El terminal-simulator relaciona ocho comandos con su efecto antes de teclearlos en tu equipo. El accounts-completion-check es la lista de finalización de las cuatro cuentas más Node y Git.
- Evidencia
- Demuestra que tu equipo funciona y que las cuatro cuentas existen, sin exponer ninguna credencial.
- 1.4
Conectar todo y preparar el control continuo
1 hEnlazas el repositorio de NexoCRM con GitHub y Vercel, creas la memoria persistente del asistente (CLAUDE.md, docs/architecture.md, docs/plans/) y haces el primer deployment de prueba.
- Práctica segura
- Dos ejercicios sin tocar tu repositorio. En el release-flow-simulator ordenas los ocho pasos de un cambio, del plan al smoke test; equivocarte aquí es gratis, equivocarte con un push real no lo es tanto. En el responsibility-map relacionas cada lugar (ordenador local, GitHub, Vercel, Supabase) con su fuente de verdad y con su regla de uso.
- Evidencia
- Demuestra que el circuito local → GitHub → Vercel funciona y que la memoria del asistente existe, sin exponer ningún valor sensible.
M23 h3 lecciones · 3 hDiseñar el CRM antes de construirlo
Transformar una necesidad de negocio en flujos, historias y campos de datos.
Conviertes la idea de NexoCRM en alcance, historias de usuario y arquitectura de información antes de escribir código. Partes del caso de una agencia que pierde oportunidades entre WhatsApp y hojas de cálculo y terminas con tres documentos en docs/product/ que servirán de contexto a Claude Code o Codex durante todo el curso.
Qué se trabaja
- Definir los dos perfiles del CRM, propietario/a y miembro del equipo, con sus decisiones y sus tareas frecuentes.
- Limitar el MVP a cuentas y workspace, contactos, empresas, oportunidades, tareas, actividades y dashboard; todo lo demás va a 'Fuera del MVP'.
- Escribir historias con criterios Dado que / cuando / entonces verificables antes de pedir cualquier cambio a la IA.
- Justificar cada pantalla y cada campo con una historia: ninguna pantalla existe solo porque queda bonita.
Lecciones del módulo
- 2.1
Usuarios, flujos y propuesta de valor
1 hDefines quién usa NexoCRM (propietario/a y miembro del equipo), qué decide cada perfil y cómo viaja un lead hasta el cierre; el resultado vive en docs/product/users-and-flows.md y será el contexto de todos los prompts siguientes.
- Práctica segura
- En el journey map ordenas los ocho pasos del flujo 'nuevo lead -> seguimiento -> oportunidad -> cierre' de la agencia. Es seguro porque trabajas sobre un caso ficticio sin tocar tu repositorio, y el feedback te dice qué dato se crea en cada paso, justo lo que necesitarás para revisar el borrador de la IA. El quiz de job to be done te entrena a distinguir necesidad, solución y demografía.
- Evidencia
- Demuestra que el documento existe, está versionado y que la propuesta de valor cabe en una frase que alguien ajeno al negocio entiende.
- 2.2
Historias de usuario y criterios de aceptación
1 hEscribes las doce historias del núcleo comercial de NexoCRM, las que guiarán cada petición a Claude Code o Codex durante el resto del curso, y los criterios con los que comprobarás su trabajo; viven en docs/product/user-stories.md.
- Práctica segura
- En el editor de criterios marcas, entre siete criterios del CRM, cuáles son ambiguos; el feedback reescribe cada uno de forma verificable. Es seguro porque los criterios son de ejemplo y no tocas tu documento, y te entrena en la revisión que harás después sobre los borradores de la IA. La actividad de Dado que / cuando / entonces te hace montar dos criterios completos pieza a pieza.
- Evidencia
- Demuestra que las doce historias existen, están numeradas y versionadas, y que al menos una tiene criterios que otra persona podría ejecutar sin preguntarte nada.
- 2.3
Navegación, pantallas y diseño de datos inicial
1 hConviertes las historias en el menú de NexoCRM (Dashboard, Contactos, Empresas, Oportunidades, Tareas, Ajustes) y en los campos de contacts, companies, deals y tasks que usará la base de datos en el módulo 4; el resultado vive en docs/product/navigation-and-fields.md.
- Práctica segura
- En la actividad de arquitectura de información unes nueve necesidades del equipo con la pantalla que las resuelve. Es seguro porque las pantallas son las del CRM de ejemplo y no tocas tu documento; el feedback explica por qué cada necesidad vive en una lista, un detalle, un formulario o el dashboard. El quiz de campos te entrena a decidir en qué entidad vive cada dato antes de que la IA lo decida por ti.
- Evidencia
- Demuestra que el mapa de navegación y los campos existen, que cada pantalla tiene historia y que los nombres de campo coinciden con el modelo oficial.
M34 h3 lecciones · 4 hBase del proyecto, interfaz y repositorio
Crear una aplicación organizada, una interfaz base usable y un historial de cambios sano.
NexoCRM deja de ser un documento: la carpeta del módulo 1 se convierte en una aplicación Next.js con TypeScript que arranca en tu ordenador. Construyes el shell de navegación y las cinco pantallas estáticas (/dashboard, /contacts, /companies, /deals y /tasks) con componentes reutilizables y estados de carga, vacío y error. Y consolidas en el repositorio creado en el módulo 1 un .gitignore correcto y un historial de commits legible, con Vercel publicando ya la aplicación.
Qué se trabaja
- Usar TypeScript, rutas en inglés dentro del grupo app/(app) y componentes reutilizables en components/, con estados de carga, vacío y error definidos desde el principio.
- Revisar .gitignore antes de publicar la aplicación para que node_modules, .next y .env.local nunca lleguen a GitHub; .env.example sí se versiona.
- Entender commit, push, ramas y pull request como red de seguridad, con cuatro comandos básicos y sin convertir Git en una barrera de entrada.
- Revisar cada propuesta de Claude Code o Codex con el mapa del proyecto en la cabeza: plan antes de código, diff antes de commit, pruebas antes de evidencia.
Lecciones del módulo
- 3.1
Crear el proyecto y entender su estructura
1 h 15 minLa carpeta nexo-crm que creaste en el módulo 1 se convierte en la aplicación Next.js 15 con TypeScript y Tailwind sobre la que se construirá NexoCRM durante todo el curso.
- Práctica segura
- Antes de tocar tu proyecto, practica a ubicar cambios en la carpeta correcta con un árbol de archivos ficticio y comprueba con un quiz breve que entiendes rutas, layouts y variables de entorno. Puedes equivocarte tantas veces como quieras: no se toca ningún archivo real.
- Evidencia
- Demuestra que el proyecto existe, arranca y está documentado. Las evidencias se revisan tal cual: comprueba que no contienen secretos antes de subirlas.
- 3.2
Sistema visual y pantallas estáticas
1 h 15 minNexoCRM gana su shell de aplicación (barra lateral y cabecera) y las cinco pantallas estáticas /dashboard, /contacts, /companies, /deals y /tasks que después se conectarán a Supabase.
- Práctica segura
- Antes de construir las pantallas, entrena el ojo con un ejercicio de emparejar: cada situación de una pantalla con datos (carga, vacío, sin resultados, error, con datos, éxito) con lo que la persona usuaria debería ver. No toca tu proyecto y te da el vocabulario para revisar lo que genere la IA.
- Evidencia
- Demuestra que el shell existe, que las cinco rutas navegan y que los estados vacío y de carga están resueltos. Todo con datos ficticios.
- 3.3
GitHub como historial y garantía de recuperación
1 h 30 minEl repositorio privado que creaste en el módulo 1 recibe la aplicación Next.js con un .gitignore correcto y un historial de commits legible; Vercel, conectado desde la lección 1.4, publica ya la aplicación en cada push.
- Práctica segura
- Practica sobre un repositorio simulado: publica cambios pendientes con la secuencia correcta de comandos, revisa un .gitignore con fallos que dejarían pasar secretos y distingue mensajes de commit útiles de los que no dicen nada. Nada de esto toca tu proyecto.
- Evidencia
- Demuestra que la aplicación está en GitHub, que el historial es legible y que no se ha subido nada que no debía. Revisa cada captura antes de adjuntarla.
M45 h4 lecciones · 5 hSupabase: datos, autenticación y seguridad
Modelar, proteger y conectar los datos del CRM con Supabase.
NexoCRM deja de ser una interfaz con datos de ejemplo y pasa a tener una base de datos real en Supabase. Modelas las nueve tablas con claves, relaciones e índices, las creas con migraciones versionadas, añades autenticación con email y contraseña y cierras el acceso con Row Level Security por workspace. Terminas con una prueba que demuestra que un negocio no puede ver los datos de otro.
Qué se trabaja
- Claves, relaciones 1:N, índices sobre workspace_id y migraciones versionadas en supabase/migrations.
- Sesión con Supabase Auth y @supabase/ssr: cliente de navegador, cliente de servidor y middleware que protege rutas.
- Distinguir NEXT_PUBLIC_SUPABASE_ANON_KEY (pública, limitada por RLS) de SUPABASE_SERVICE_ROLE_KEY (salta RLS, nunca al cliente ni al repositorio).
- Probar el aislamiento entre workspaces con dos usuarios ficticios: ocultar un botón no es seguridad, RLS sí.
Lecciones del módulo
- 4.1
Modelado relacional para un CRM
1 h 30 minDefines el esquema completo de NexoCRM: nueve tablas con claves, relaciones e índices que usarás durante el resto del curso.
- Práctica segura
- En el schema builder conectas las siete entidades de negocio de NexoCRM eligiendo la cardinalidad de cada relación y colocando campos en su tabla. Es un tablero interactivo: puedes equivocarte y volver a intentarlo sin tocar tu proyecto ni Supabase.
- Evidencia
- Demuestra que el modelo existe, está versionado y que entiendes las decisiones tomadas.
- 4.2
Crear y consultar la base de datos
1 h 15 minLa base de datos de NexoCRM pasa de diagrama a tablas reales en Supabase, con datos ficticios que ya puedes consultar.
- Práctica segura
- En SQL ordering colocas en secuencia los bloques de una migración con seed: tablas padre, tablas hijas, claves y foreign keys, índices, datos ficticios y consulta de comprobación. Practicas el orden sin ejecutar nada contra tu proyecto. Después, el cuestionario te hace decidir qué hacer cuando un cambio se hizo a mano en el Table Editor.
- Evidencia
- Demuestra que la base de datos existe, tiene datos ficticios y responde a las consultas del negocio.
- 4.3
Autenticación y perfiles
1 h 15 minNexoCRM gana registro, acceso, cierre de sesión, recuperación de contraseña, un perfil creado automáticamente y el workspace inicial con sus seis etapas de pipeline.
- Práctica segura
- En auth flow order colocas en secuencia el recorrido de una cuenta: registro, verificación, sesión, ruta protegida, cierre de sesión y comprobación del caso de error. El cuestionario de claves te obliga a decidir qué puede ir al navegador y qué no, sin riesgo para tu proyecto.
- Evidencia
- Demuestra que una persona puede registrarse, entrar, salir y que las rutas privadas están cerradas sin sesión.
- 4.4
Row Level Security sin miedo
1 hNexoCRM queda protegido: cada workspace ve solo sus datos gracias a políticas RLS verificadas con dos usuarios ficticios.
- Práctica segura
- En RLS decision resuelves ocho casos con dos workspaces, un usuario sin sesión, dos personas propietarias, alguien que pertenece a los dos negocios y un intento de insert con workspace ajeno. Decides permitir o denegar y el feedback te explica qué cláusula (USING o WITH CHECK) actúa en cada caso. El cuestionario final fija la idea central: ocultar un botón no es seguridad.
- Evidencia
- Demuestra que RLS está activa en todas las tablas y que dos usuarios ficticios no pueden ver ni escribir datos del otro workspace.
M55 h4 lecciones · 5 hConstruir el núcleo: contactos y empresas
Implementar flujos CRUD de calidad para gestionar clientes y empresas.
NexoCRM deja de ser una maqueta y empieza a trabajar con datos reales de Supabase: configuras las variables de entorno sin exponer secretos, creas la capa de acceso a datos y construyes la lista de contactos con búsqueda y filtros, el formulario de alta y edición validado con Zod y el CRUD de empresas con vistas de detalle. Al terminar tienes el núcleo de un CRM usable, con estados de carga, vacío y error cuidados y una relación empresa-contactos íntegra.
Qué se trabaja
- Validar datos con Zod y mostrar errores que ayuden a corregir.
- Construir búsqueda, filtros y vistas de detalle con datos persistidos.
- Conectar empresa y contactos con integridad y feedback de interfaz.
- Situar cada credencial en su sitio: pública, secreto de servidor o personal.
Lecciones del módulo
- 5.1
Cliente de Supabase, tipos y datos reales
1 hNexoCRM deja de ser una maqueta: endureces la conexión con Supabase que montaste en M4 y añades los tipos de dominio y la capa de acceso a datos que usarán todas las pantallas del módulo.
- Práctica segura
- Antes de tocar tu proyecto, clasificas diez valores reales de un proyecto Next.js + Supabase en público, secreto de servidor o credencial personal, y revisas un componente con una clave pegada para detectar por qué es grave. Te equivocas sin consecuencias y llegas a la tarea con el criterio claro.
- Evidencia
- Demuestra que las credenciales están bien situadas, que Git no las versiona y que la aplicación ya lee datos ficticios de Supabase.
- 5.2
Lista, búsqueda y filtros de contactos
1 h 15 minLa pantalla /contacts de NexoCRM pasa de estática a real: lista, busca y filtra los contactos del workspace leyendo de Supabase a través de la capa de datos de 5.1.
- Práctica segura
- Sobre un conjunto ficticio de seis contactos, predices qué debe devolver cada combinación de búsqueda y filtros antes de tocar código. Si te equivocas, aprendes cómo se combinan los criterios sin romper nada de tu proyecto.
- Evidencia
- Demuestra que la lista funciona con datos reales de tu Supabase, que los filtros se combinan y que el estado vacío informa y ofrece una salida.
- 5.3
Formulario de contacto robusto
1 h 15 minNexoCRM gana las pantallas /contacts/new y /contacts/[id]/edit: alta y edición de contactos con validación compartida entre navegador y servidor, empresa asociada, fuente, estado y siguiente seguimiento.
- Práctica segura
- Revisas un esquema Zod de contacto propuesto por la IA y marcas sus fallos, y después eliges el mensaje de error que de verdad ayuda a corregir. Practicas el ojo crítico sin tocar tu proyecto.
- Evidencia
- Demuestra que el formulario crea y edita contactos reales en tu Supabase y que rechaza datos incorrectos con mensajes útiles.
- 5.4
Empresas y vista de detalle
1 h 30 minNexoCRM completa su núcleo: CRUD de empresas, detalle de empresa con sus contactos y detalle de contacto con su empresa enlazada y la actividad reciente.
- Práctica segura
- Antes de tocar el proyecto, decides dónde vive cada dato entre company, contact, deal y activity y qué cardinalidad tiene cada relación. Practicas el criterio de modelado sin riesgo para tu base de datos.
- Evidencia
- Demuestra que la relación empresa-contactos funciona de extremo a extremo con datos ficticios y que la interfaz avisa antes de una acción destructiva.
M64 h3 lecciones · 4 hOportunidades, pipeline y seguimiento comercial
Gestionar ventas potenciales desde lead hasta cierre con trazabilidad.
Convierte los contactos y empresas de NexoCRM en ventas potenciales con estado y contexto. Revisas y muestras las etapas por workspace que ya viven en deal_stages, das uso a la tabla deals con lista y formulario (importe, probabilidad, fecha estimada y motivo de pérdida) y conviertes /pipeline en un tablero accesible que registra cada cambio de etapa como actividad stage_change.
Qué se trabaja
- Medir cada oportunidad con importe, probabilidad, fecha esperada y causa de pérdida; el valor ponderado (importe × probabilidad) resume el pipeline.
- Etapas configurables por workspace en deal_stages (position, color, is_closed, is_won), sembradas por el alta de workspace y nunca escritas como constantes en el código.
- Vista por columnas con alternativa accesible en lista (?view=list) y selector de etapa; arrastrar y soltar nunca es el único camino.
- Cada cambio de etapa registra una actividad stage_change para que la venta tenga trazabilidad de principio a fin.
Lecciones del módulo
- 6.1
Pipeline y etapas
1 hNexoCRM da sentido a las seis etapas de deal_stages que el primer acceso creó en 4.3: revisas orden, color e indicadores, corriges lo que no cuadre y las muestras por primera vez en /pipeline.
- Práctica segura
- Antes de tocar la base de datos, clasificas ocho situaciones comerciales reales en las seis etapas. Es una práctica sin riesgo: no hay código ni datos, solo criterio. El feedback justifica cada respuesta para que tu equipo y tú clasifiquéis igual.
- Evidencia
- Demuestra que las etapas están correctas en la base de datos, siguen protegidas por RLS y se ven en la interfaz.
- 6.2
CRUD de oportunidades y valor esperado
1 h 30 minNexoCRM da uso por fin a la tabla deals: lista en /deals y formulario de alta y edición con importe, probabilidad, fecha estimada, etapa y motivo de pérdida.
- Práctica segura
- Revisas el JSON de una oportunidad tal y como llegaría a la server action y marcas todos los problemas. Practicas la lectura crítica que después aplicarás al código del asistente, sin tocar tu base de datos.
- Evidencia
- Demuestra que puedes crear, editar y cerrar oportunidades, y que las validaciones existen también en la base de datos.
- 6.3
Vista de pipeline funcional
1 h 30 minLa página /pipeline pasa de listar etapas a ser un tablero de seis columnas con vista de lista accesible y una acción de mover oportunidades que registra cada cambio como actividad stage_change.
- Práctica segura
- Ordenas los seis pasos de una transición de etapa y clasificas seis movimientos según sean válidos, exijan motivo o no tengan efecto. Sin tocar el proyecto, fijas el criterio que después revisarás en el código del asistente.
- Evidencia
- Demuestra que el tablero muestra las seis etapas y que una transición ha quedado persistida y trazada en la base de datos.
M74 h3 lecciones · 4 hTareas, notas y actividad
Convertir el CRM en una herramienta de seguimiento diario.
Hasta ahora NexoCRM sabe quién es cada cliente y cuánto vale cada oportunidad. En este módulo le añades memoria y agenda: tareas con fecha, prioridad y responsable, un historial que mezcla notas manuales con eventos automáticos, y una búsqueda global con mensajes que orientan a la acción. Al terminar, el CRM sirve para empezar el día sabiendo a quién hay que llamar.
Qué se trabaja
- Una tarea sin fecha ni responsable no es una tarea: título con verbo, due_date, prioridad, estado y contacto u oportunidad relacionada, con las vistas de /tasks (Pendientes, Hoy, Atrasadas, Próximas y Hechas) calculadas en el servidor sobre la tabla que ya existe desde el módulo 4.
- El historial mantiene el contexto de llamadas, notas y cambios de etapa en una sola tabla activities: las notas las escribe una persona, los eventos los registra la server action y nadie los edita.
- Los próximos seguimientos se ven sin buscarlos: la lista de hoy y atrasadas es la pantalla de inicio del trabajo diario y ninguna tarea se pierde dentro de una ficha.
- Textos de error, vacío y éxito que dicen qué ha pasado y qué hacer a continuación, anunciados con aria-live y con confirmación antes de borrar.
Lecciones del módulo
- 7.1
Tareas accionables y prioridades
1 h 15 minNexoCRM pone en marcha la tabla tasks que ya existe desde 4.1 y estrena la página /tasks con las vistas Pendientes, Hoy, Atrasadas, Próximas y Hechas, para que ningún seguimiento se quede sin fecha ni responsable.
- Práctica segura
- Antes de programar, ordenas seis tareas de una misma mañana aplicando la regla que después implementará la lista: primero la fecha, después el impacto. No hay código ni datos reales; solo el criterio que hace útil la vista Hoy. El feedback justifica cada posición.
- Evidencia
- Demuestra que las vistas funcionan con datos ficticios y que coinciden con la base de datos.
- 7.2
Notas e historial de actividad
1 h 15 minNexoCRM añade notas manuales a la tabla activities que ya registra los eventos automáticos, ajusta sus políticas para que solo el autor pueda tocar sus notas y estrena el timeline cronológico en la ficha de contacto y de oportunidad.
- Práctica segura
- Antes de programar, reconstruyes la historia de una venta ficticia ordenando seis eventos de tipos distintos y emparejas cada situación con su tipo de actividad y su origen (manual o automático). Sin código ni datos reales: solo el criterio que hace legible un historial.
- Evidencia
- Demuestra que el historial mezcla notas manuales y eventos automáticos, que está ordenado y que coincide con la base de datos.
- 7.3
Búsqueda global y calidad de interacción
1 h 30 minNexoCRM estrena la búsqueda global sobre contactos, empresas y oportunidades (botón visible y atajo Ctrl/Cmd+K), avisos emergentes (toasts) accesibles con aria-live y confirmaciones antes de borrar en todo el CRM.
- Práctica segura
- Antes de escribir una línea, eliges el mensaje de error que de verdad ayuda entre cinco variantes que se ven a diario, y marcas qué debe tener un buen estado vacío. Sin código ni riesgo: es el criterio que después aplicarás a cada texto de NexoCRM.
- Evidencia
- Demuestra en vídeo que la búsqueda funciona desde cualquier página, que se navega a un resultado y que los mensajes de la interfaz orientan a la acción.
M84 h3 lecciones · 4 hDashboard y lectura de negocio
Mostrar indicadores que orienten decisiones en lugar de gráficos decorativos.
Convierte los datos de NexoCRM en un dashboard que responde a la pregunta de cada lunes: a quién llamar hoy y cómo va el mes. Defines cinco indicadores con fórmula y acción, los calculas con una función pura probada frente a un seed conocido y los muestras en tarjetas que enlazan a la siguiente acción, también cuando el workspace está vacío.
Qué se trabaja
- Cinco indicadores con fórmula y acción: oportunidades activas, valor ponderado (suma de amount × probability / 100 de las abiertas), ventas ganadas del mes por updated_at de las etapas ganadas, tareas vencidas y seguimientos a 7 días.
- El cálculo vive en lib/kpis.ts como función pura con test unitario frente a un seed conocido; el cargador solo consulta Supabase con filtro explícito por workspace.
- El dashboard se prueba con el seed y con un workspace vacío: ceros reales en las tarjetas y estado vacío con la acción que lo llena, nunca NaN ni datos de ejemplo.
- Cada tarjeta y cada sección enlazan a la pantalla filtrada donde se ejecuta la acción siguiente; lo urgente arriba y nada de gráficos decorativos.
Lecciones del módulo
- 8.1
Elegir indicadores útiles
1 hNexoCRM fija en docs/product/kpis.md los cinco indicadores de su dashboard, cada uno con fórmula sobre las tablas reales, ventana temporal y acción asociada, antes de escribir una sola consulta.
- Práctica segura
- En kpi-selector clasificas ocho indicadores candidatos entre accionables y vanidosos aplicando la pregunta '¿y ahora qué hago?'. Después, un cuestionario te hace validar las fórmulas de los cinco KPIs frente a las columnas reales. No tocas tu proyecto: practicas el criterio que aplicarás al revisar la propuesta de la IA.
- Evidencia
- Demuestra que los indicadores están definidos con precisión suficiente para que otra persona (o la IA) los implemente sin preguntar.
- 8.2
Consultas y agregaciones
1 h 15 minNexoCRM gana lib/kpis.ts, una función pura que calcula los cinco indicadores a partir de filas ya filtradas por workspace, un test unitario que fija los resultados frente a un seed conocido y un cargador lib/data/dashboard.ts que consulta Supabase.
- Práctica segura
- En query-to-kpi-match emparejas seis consultas SQL con el indicador o bloque del dashboard que alimentan, fijándote en el detalle que distingue cada una (join con etapas, 100.0, updated_at, ventana de fechas). Después, un cuestionario te hace calcular los cinco KPIs sobre el fixture del test. Todo sin tocar tu base de datos.
- Evidencia
- Demuestra que los números del dashboard son correctos por dos caminos independientes: el test unitario y la consulta SQL.
- 8.3
Dashboard usable
1 h 45 minNexoCRM estrena su /dashboard real: tarjetas KPI que enlazan a la acción siguiente, tareas vencidas arriba, próximos seguimientos, pipeline resumido por etapa y un estado vacío que orienta, todo responsive y probado con datos y sin ellos.
- Práctica segura
- En dashboard-priority-lab ordenas seis bloques del panel de arriba a abajo según la urgencia de la acción que provocan. Después, un cuestionario te hace decidir qué debe ver un workspace recién creado y sin datos. Practicas el criterio de composición sin tocar tu código.
- Evidencia
- Demuestra que el dashboard orienta la acción con datos y también sin ellos, y que funciona en pantalla estrecha.
M94 h3 lecciones · 4 hCalidad, despliegue y operación
Publicar el CRM de forma controlada y saber diagnosticar problemas.
NexoCRM sale de tu ordenador y se publica en una URL real con una red de seguridad debajo: tests que protegen la validación, los KPIs y el flujo crítico; un deploy automático desde GitHub a Vercel con variables por entorno; y un QA final de veinte puntos con correcciones reales. Aprendes a leer logs antes de tocar código y a volver atrás sin miedo cuando un cambio sale mal.
Qué se trabaja
- Niveles de prueba (manual, unitaria, integración, end-to-end) y qué probar primero en NexoCRM: validación Zod, cálculo de KPIs y el flujo login → crear contacto con Vitest y Playwright.
- Vincular GitHub y Vercel para desplegar automáticamente tras cada push, con Framework Preset Next.js, root directory correcto y preview deployments por rama.
- Variables de entorno por Development, Preview y Production: solo las NEXT_PUBLIC_ llegan al navegador, .env.local nunca se sube y la service_role key no existe en el proyecto.
- Diagnosticar la diferencia entre local y producción con commit, variables y logs (Vercel, Supabase, navegador), no con adivinanzas; QA de aceptación, triage de defectos y rollback seguro.
Lecciones del módulo
- 9.1
Pruebas que dan confianza
1 h 15 minNexoCRM gana una red de seguridad: casos límite en los tests del esquema de contacto y de computeKpis, y un primer test end-to-end del flujo login → crear contacto con Playwright, instalado y configurado en esta lección.
- Práctica segura
- Dos ejercicios sin tocar tu repositorio. En test-level-match relacionas seis escenarios reales de NexoCRM con el nivel de prueba adecuado y el motivo. En el quiz decides qué hacer con unos tests generados por la IA que pasan pero no protegen nada. Practicas el criterio antes de aplicarlo a tu código.
- Evidencia
- Demuestra que los tests existen, pasan y protegen algo real, sin exponer credenciales del usuario de pruebas.
- 9.2
Deploy en Vercel y variables de entorno
1 h 15 minNexoCRM pasa de funcionar en localhost a una URL pública en Vercel, con variables por entorno, preview deployments por rama y deploy automático en cada push a main.
- Práctica segura
- Dos ejercicios sin riesgo. En deploy-checklist marcas qué debe estar hecho antes de pulsar Deploy y dejas sin marcar las trampas que parecen atajos (subir .env.local, desactivar RLS, exponer una clave de servicio). En el quiz de diagnóstico eliges el primer paso correcto cuando algo funciona en local y no en Vercel.
- Evidencia
- Demuestra que NexoCRM está publicado, que las variables están en los tres entornos y que sabes dónde mirar cuando algo falla, sin exponer ningún valor.
- 9.3
QA, logs y cambios seguros
1 h 30 minNexoCRM pasa su QA final: veinte comprobaciones sobre la versión publicada, hasta tres defectos reales corregidos con el ciclo completo y un procedimiento de vuelta atrás ensayado.
- Práctica segura
- Dos ejercicios sin tocar producción. En bug-triage clasificas ocho defectos reales de un CRM en bloqueante, importante o mejora, razonando por impacto en quien lo usa y no por dificultad. En el quiz de rollback eliges las dos acciones correctas cuando un cambio recién publicado rompe la lista de contactos.
- Evidencia
- Demuestra que el QA se hizo sobre la versión publicada, que los defectos se corrigieron con el ciclo completo y que sabes volver atrás.
M103 h3 lecciones · 3 hCierre profesional y proyecto final
Documentar, demostrar y priorizar la evolución responsable del CRM.
Con NexoCRM publicado, cierras el proyecto como lo haría un equipo profesional: documentación que otra persona puede seguir, demo de cinco minutos con datos ficticios, autoevaluación con la rúbrica de 100 puntos y un roadmap priorizado convertido en issues de GitHub. Aprendes a pedir la siguiente mejora a Claude Code o Codex con plan, confirmación y pruebas, y revisas los requisitos del certificado de aprovechamiento interno.
Qué se trabaja
- Cerrar con documentación completa (README, docs/architecture.md, docs/user-guide.md para la persona del negocio y docs/known-limitations.md honesto), demo de producto, revisión de evidencias y backlog priorizado.
- Rúbrica final de 100 puntos en siete áreas (se aprueba con 70), autoevaluación con evidencias enlazables y roadmap por impacto y esfuerzo: Hacer ya, Planificar y Aparcar.
- Cómo pedir la próxima mejora a Claude Code o Codex con control y pruebas usando el prompt de mejora continua: plan de cinco pasos, confirmación, cambio mínimo, comprobaciones y sin commit ni push sin permiso.
- Certificado de aprovechamiento interno al completar las lecciones, superar las actividades con el 70 %, obtener 70/100 o más en la rúbrica y verificar las ocho evidencias finales; no es una titulación oficial.
Lecciones del módulo
- 10.1
Documentación que permite continuar
1 hCierras la documentación de NexoCRM: README completo (instalación, variables, scripts, modelo de datos y URL de demo), docs/architecture.md al día, docs/user-guide.md para la persona del negocio y docs/known-limitations.md honesto, para que otra persona pueda continuar el proyecto sin ti.
- Práctica segura
- En el readme-gap-checker lees un README incompleto de un CRM parecido a NexoCRM y marcas qué secciones faltan para que otra persona pueda arrancarlo y continuarlo. En el quiz de documentación eliges qué entrada de known-limitations está bien escrita. Ninguna de las dos toca tu repositorio: entrenas el ojo con documentación ajena antes de revisar la tuya.
- Evidencia
- Demuestra que la documentación permite continuar sin ti: el README es revisable por otra persona, docs/user-guide.md sirve a la persona del negocio y los límites están escritos con honestidad.
- 10.2
Demo de producto y narrativa
1 hPreparas y ejecutas la demo de cinco minutos de NexoCRM con datos ficticios: problema, usuario, flujo completo, valor, arquitectura y próximos pasos, sin exponer secretos ni datos reales.
- Práctica segura
- En el demo-storyboard ordenas las seis escenas de una demo de cinco minutos y compruebas por qué el orden problema → usuario → flujo → valor → arquitectura → próximos pasos funciona. En el quiz de la demo marcas qué no debe aparecer nunca en pantalla. Practicas con un guion ajeno antes de exponer el tuyo.
- Evidencia
- Demuestra que la demo existe, que se preparó con datos ficticios y que no expone nada sensible.
- 10.3
Evaluación final y hoja de ruta
1 hEvalúas NexoCRM con la rúbrica de 100 puntos, escribes docs/product/roadmap.md con seis mejoras priorizadas por impacto y esfuerzo, abres las primeras issues en un board de GitHub y pides la siguiente mejora a Claude Code o Codex con control.
- Práctica segura
- En el roadmap-prioritizer clasificas ocho mejoras de NexoCRM en Hacer ya, Planificar y Aparcar según impacto y esfuerzo, con feedback de por qué cada una va donde va. En el final-evidence-check repasas una a una las ocho evidencias finales del proyecto; solo se completa cuando las ocho están verificadas de verdad, no de memoria.
- Evidencia
- Demuestra que el proyecto se ha evaluado con la rúbrica, que su evolución está priorizada con criterio y que el repositorio final está listo para continuar.
Qué te llevas puesto
Material propio, no apuntes
Cada lección deja algo utilizable. Esto es lo que se queda contigo cuando el curso termina.
- Acceso a la plataforma Wixart Academy con las 33 lecciones, actividades que se corrigen al momento y seguimiento de tu progreso.
- Repositorio NexoCRM en tu cuenta de GitHub con documentación, prompts de cada fase y checklist de evidencias.
- NexoCRM desplegado en Vercel y conectado a tu proyecto de Supabase, con autenticación y datos protegidos por RLS.
- Rúbrica de 100 puntos, autoevaluación guiada y hoja de ruta para seguir ampliando el proyecto.
- Certificado de aprovechamiento interno, descargable al completar el itinerario y superar la rúbrica final.
Objetivos
Qué sabrás hacer al terminar
- Sabrás pedir cambios a Claude Code o Codex con un método claro: objetivo, contexto, cambio pequeño, plan, ejecución, prueba y revisión.
- Podrás montar un entorno de desarrollo seguro con GitHub, Vercel, Supabase y variables de entorno bien separadas del código.
- Sabrás transformar una necesidad de negocio en usuarios, flujos, historias de usuario, criterios de aceptación y un modelo de datos inicial.
- Podrás diseñar y crear una base de datos relacional en Supabase con autenticación y políticas Row Level Security que aíslan los datos de cada equipo.
- Podrás construir flujos completos de contactos, empresas, oportunidades, tareas y notas con formularios validados, búsqueda y filtros.
- Sabrás elegir indicadores útiles y construir un dashboard con consultas y agregaciones que orienten decisiones de negocio.
- Podrás desplegar la aplicación en Vercel, configurar sus variables de entorno, ejecutar pruebas y diagnosticar problemas leyendo los logs.
- Sabrás documentar el proyecto, preparar una demo y priorizar una hoja de ruta para que el CRM siga evolucionando de forma responsable.
Requisitos
Qué necesitas antes de empezar
Lo mínimo para poder seguir el curso sin atascarte en el primer paso.
- Ordenador con Windows, macOS o Linux, conexión a internet estable y permisos para instalar software.
- Cuentas propias de GitHub, Vercel y Supabase, y acceso a Claude Code o Codex. En el módulo 1 te guiamos para crearlas y protegerlas paso a paso.
- Comodidad básica con el ordenador: navegar, gestionar archivos y carpetas y rellenar formularios. No hace falta haber programado antes.
- Tiempo para practicar entre módulos: además de las 40 horas guiadas, conviene reservar tiempo propio para repasar y completar las tareas de NexoCRM.
- Compromiso de trabajar con datos ficticios durante todo el curso y de no publicar contraseñas, claves ni secretos en chats, commits, capturas o vídeos.
Metodología
Cómo se estudia y cómo se trabaja
El patrón de lección se repite en las 33 lecciones. Sabes en qué paso estás, qué tienes que probar y qué queda registrado.
Para qué sirve
Explicación de 2 a 5 minutos que conecta el concepto con el CRM que estás construyendo.
Demostración guiada
Ejemplo exacto de cómo hacerlo con Claude Code o Codex, GitHub, Vercel o Supabase.
Práctica segura
Ejercicio interactivo pequeño en el que puedes equivocarte sin tocar el proyecto real.
Tarea NexoCRM
Aplicación del concepto sobre tu proyecto real, con un prompt sugerido.
Evidencia
Qué debes comprobar, capturar o enlazar para demostrar que está hecho.
Autoverificación
Criterios claros de hecho / no hecho antes de marcar la lección como completada.
Ayuda
Errores típicos y un prompt de rescate responsable para cuando te bloqueas.
Evaluación
Rúbrica final y regla de superación
La evaluación es transparente desde el primer día: sabes qué se mide, cuánto pesa y con qué evidencia se comprueba.
| Categoría | Valor | Porcentaje |
|---|---|---|
| Definición del problema y alcance | 10 puntos | 10 % |
| Flujo de trabajo con IA y GitHub | 15 puntos | 15 % |
| Modelo de datos y RLS | 20 puntos | 20 % |
| Funcionalidades CRM | 25 puntos | 25 % |
| UX, accesibilidad y estados | 10 puntos | 10 % |
| Calidad, tests y despliegue | 10 puntos | 10 % |
| Demo y documentación | 10 puntos | 10 % |
Se supera con 70 de 100 puntos. Empiezas con una autoevaluación guiada y el equipo formador la revisa con tus evidencias delante.
| Área | Puntos | Evidencia que se revisa |
|---|---|---|
| Definición del problema y alcance | 10 | Brief en docs/product/brief.md e historias de usuario en docs/product/user-stories.md. |
| Flujo de trabajo con IA y GitHub | 15 | Prompts guardados en docs/prompts/, CLAUDE.md o AGENTS.md, historial de commits semánticos y al menos una pull request o revisión de diff documentada. |
| Modelo de datos y RLS | 20 | Migraciones SQL versionadas, docs/data-model.md y prueba o script de aislamiento RLS. |
| Funcionalidades CRM | 25 | Flujos completos de contactos, empresas, oportunidades, tareas y actividad comprobados en la aplicación desplegada o en local con datos ficticios. |
| UX, accesibilidad y estados | 10 | Revisión manual de estados de carga, error y vacío, uso en móvil a 360 px y navegación completa por teclado. |
| Calidad, tests y despliegue | 10 | Salida de tests, docs/qa/final-checklist.md y deployment de Vercel en estado Ready con variables por entorno. |
| Demo y documentación | 10 | README completo, demo grabada o en directo y docs/product/roadmap.md con issues en GitHub. |
| Total | 100 | Se supera con 70/100. |
Niveles de logro de cada área
- insuficiente · 0-3 puntos
- El brief no existe o describe el problema de forma genérica, sin usuario principal ni métricas; las historias faltan o carecen de criterios de aceptación.
- aceptable · 4-7 puntos
- El problema se explica en una frase, hay un negocio objetivo y un usuario principal, el alcance dentro y fuera está listado y existen al menos ocho historias con criterios, aunque algunos sean ambiguos.
- excelente · 8-10 puntos
- Brief completo con métricas medibles, dos perfiles con objetivos, alcance MVP de cinco funciones o menos y doce historias con criterios Given / When / Then verificables que se corresponden con las pantallas construidas.
- insuficiente · 0-5 puntos
- No hay CLAUDE.md o AGENTS.md, los prompts no se conservan, los commits son escasos o con mensajes ilegibles y no hay rastro de haber revisado el trabajo del asistente.
- aceptable · 6-11 puntos
- Existe CLAUDE.md o AGENTS.md con comandos y límites, se guardan los prompts principales, la mayoría de los commits siguen la convención feat / fix / docs / chore y hay evidencia de que se ejecutaron lint, typecheck o tests antes de subir.
- excelente · 12-15 puntos
- Los prompts siguen el patrón completo (contexto, objetivo, restricciones, criterios, archivos, prueba), CLAUDE.md prohíbe tocar secretos y hacer commit sin confirmación, cada avance estable tiene un commit semántico y existe al menos una pull request o revisión de diff con comentarios propios.
- insuficiente · 0-7 puntos
- Faltan tablas del modelo, no hay claves foráneas o constraints, alguna tabla de negocio está sin RLS o no existe ninguna prueba de aislamiento.
- aceptable · 8-14 puntos
- Las nueve tablas existen con claves foráneas y constraints básicos, RLS está activada en todas con políticas por membresía y hay una prueba manual con dos usuarios que demuestra el aislamiento en lectura.
- excelente · 15-20 puntos
- Migraciones versionadas y reproducibles con índices sobre workspace_id, búsqueda y fechas; función de membresía security definer; políticas select, insert, update y delete diferenciadas por rol; script de aislamiento automatizado que cubre lectura y escritura; docs/data-model.md al día.
- insuficiente · 0-9 puntos
- Algún CRUD principal (contactos, empresas u oportunidades) no funciona de punta a punta, el pipeline no persiste los cambios de etapa o no existen tareas ni timeline.
- aceptable · 10-17 puntos
- Contactos, empresas y oportunidades se crean, editan y consultan con relaciones correctas; el pipeline persiste los cambios de etapa; las tareas tienen las vistas pendientes, hoy y atrasadas reflejadas en la URL; y el timeline muestra notas manuales, aunque falten algunos eventos automáticos o la búsqueda global.
- excelente · 18-25 puntos
- Las trece funcionalidades obligatorias funcionan: formularios validados con Zod, filtros reflejados en la URL, cierre ganada / perdida con motivo, actividad automática en cada cambio de etapa y tarea, búsqueda global con teclado y dashboard con KPIs que coinciden con el seed.
- insuficiente · 0-3 puntos
- Hay pantallas en blanco durante la carga, errores técnicos visibles, listados vacíos sin mensaje, desplazamiento horizontal en móvil o controles a los que no se llega con teclado.
- aceptable · 4-7 puntos
- Los listados principales tienen estados de carga, vacío y error; la aplicación se usa en móvil sin desplazamiento horizontal y los formularios se completan con teclado, aunque el foco no siempre sea visible o falten mensajes de éxito.
- excelente · 8-10 puntos
- Todos los flujos tienen los cuatro estados con textos útiles y acción siguiente; foco visible y orden de tabulación correcto; toasts anunciables; el pipeline tiene alternativa de lista; las tareas atrasadas no dependen solo del color; revisado a 360, 768 y 1280 px.
- insuficiente · 0-3 puntos
- No hay tests o fallan, la aplicación no está desplegada o el deployment falla, o hay secretos configurados de forma incorrecta (por ejemplo, service_role en Vercel).
- aceptable · 4-7 puntos
- Tests unitarios de validación y KPIs en verde, aplicación desplegada en Vercel con las variables públicas correctas y un QA manual documentado, aunque sin prueba end-to-end o con defectos abiertos sin priorizar.
- excelente · 8-10 puntos
- Tests unitarios, de componente y end-to-end (login, crear contacto, ver detalle) en verde; lint, typecheck y build limpios; QA de veinte puntos con tres correcciones aplicadas en commits fix:; deployment automático por push verificado con smoke test en la URL pública.
- insuficiente · 0-3 puntos
- El README no permite instalar ni arrancar la aplicación, no hay demo o no explica el problema y el valor, y no existe hoja de ruta.
- aceptable · 4-7 puntos
- README con instalación, variables sin valores y scripts; demo que recorre los flujos principales; hoja de ruta con mejoras listadas aunque sin priorización razonada.
- excelente · 8-10 puntos
- Otra persona puede clonar, configurar y arrancar el proyecto solo con el README; docs/architecture.md y docs/known-limitations.md están al día; la demo de cinco minutos cubre problema, usuario, flujo, valor, arquitectura y próximos pasos; el roadmap prioriza seis mejoras por impacto y esfuerzo con las tres primeras como issues.
Testimonios
Qué dicen quienes ya han hecho el recorrido
Los testimonios que ves son ejemplos editables: se sustituirán por reseñas reales con el permiso de sus autores.
- Ejemplo editable
«Llevaba años apuntando clientes en hojas de cálculo. Ahora tengo un CRM que entiendo, publicado y con los datos protegidos. Lo que más valoro no es la herramienta: es saber pedir cambios a la IA y comprobar que funcionan antes de guardarlos.»
- Ejemplo editable
«Quería dejar de depender de un desarrollador para probar ideas. El ciclo de cambio pequeño, prueba y commit me ha dado autonomía y un proyecto completo que puedo enseñar en una reunión.»
- Ejemplo editable
«Pensaba que Supabase y las políticas RLS eran cosa de backend. El curso me las explicó con casos concretos del CRM y ahora mis pantallas tienen una base de datos de verdad detrás, con usuarios que solo ven lo suyo.»
Preguntas frecuentes
Dudas habituales sobre este curso
No. El curso es de iniciación y parte de cero. Necesitas manejarte con soltura con el ordenador: abrir el navegador, mover archivos entre carpetas y rellenar formularios. La IA escribe la mayor parte del código; tu trabajo es definir bien lo que quieres, leer lo que propone, ejecutarlo y comprobar que funciona. Los comandos de terminal que usarás están explicados uno a uno y practicas primero en un simulador antes de tocar tu proyecto.
Trabajas con Claude Code (de Anthropic) o con Codex (de OpenAI). Las dos son herramientas de desarrollo que se ejecutan en tu ordenador y el método del curso es el mismo con cualquiera de ellas. Ambas requieren una suscripción o crédito de uso que contratas directamente con su proveedor; los precios los fijan ellos y cambian con el tiempo, así que consulta su web oficial antes de empezar. El coste de estas herramientas no está incluido en el curso.
El itinerario guiado son 40 horas repartidas en 10 módulos y 33 lecciones. A eso suma el tiempo de práctica propia para completar las tareas de NexoCRM, que depende de tu ritmo y de cuánto quieras pulir el proyecto. Con 4 o 5 horas a la semana, lo habitual es terminar en dos o tres meses. Si dedicas jornadas completas, puedes hacerlo en pocas semanas. El acceso es a tu ritmo, sin fechas de entrega.
Cada lección incluye una lista de errores frecuentes con su solución, un prompt de rescate para pedirle a la IA un diagnóstico y un cambio mínimo, y una checklist para comprobar en qué punto estás. Las actividades corrigen al momento y te explican por qué. En la biblioteca de recursos tienes prompts, comandos Git, consultas SQL y una checklist de QA para copiar. Si necesitas ayuda de una persona, escríbenos al correo de contacto de la plataforma y te indicaremos las opciones de acompañamiento disponibles.
No. Al completar el itinerario y superar la rúbrica final obtienes un certificado de aprovechamiento interno emitido por Wixart Academy, con identificador verificable. No es una titulación oficial, no está homologado ni otorga créditos académicos. Lo que sí te llevas es un proyecto real, publicado y documentado en tu propio repositorio, que puedes enseñar a quien quieras.
Sí. El código vive en tu repositorio de GitHub y en tus cuentas de Vercel y Supabase, así que es tuyo. Durante el curso trabajas solo con datos ficticios. Antes de meter datos reales de clientes tendrás que revisar la base legal del tratamiento, redactar una política de privacidad, repasar la seguridad y configurar copias de seguridad. En el módulo 10 preparas la hoja de ruta para dar ese paso. El curso no incluye textos legales: para redactar la política de privacidad y valorar la base legal del tratamiento, consulta a un profesional.
Necesitas cuentas propias de GitHub, Vercel y Supabase, y acceso a Claude Code o Codex. GitHub, Vercel y Supabase ofrecen planes gratuitos que cubren de sobra lo que hace el curso; revisa sus condiciones al darte de alta porque pueden cambiar. Claude Code y Codex sí requieren un plan de pago o crédito con su proveedor. En el módulo 1 creas todas las cuentas con verificación en dos pasos y aprendes qué no debes compartir nunca.
Aquí no miras: haces. Cada lección sigue el mismo patrón: para qué sirve, demostración guiada, práctica segura en un simulador, tarea real en NexoCRM, evidencia del resultado, autoverificación y ayuda. No puedes marcar una lección como completada hasta superar su actividad y registrar la evidencia. El proyecto avanza por hitos con entregables concretos y una rúbrica visible desde el primer día. Al acabar tienes una aplicación publicada, no una lista de vídeos vistos.
Tres capas. Las actividades de cada lección se corrigen automáticamente y se superan con al menos el 70 %. En cada hito del proyecto registras evidencias (capturas, enlaces, commits o archivos) que quedan guardadas en tu perfil. Al final aplicas una rúbrica de 100 puntos en siete áreas: definición y alcance, flujo de trabajo con IA y GitHub, modelo de datos y RLS, funcionalidades del CRM, UX y accesibilidad, calidad y despliegue, y demo y documentación. Se supera con 70/100. Empiezas con una autoevaluación transparente y el equipo formador puede revisarla y ajustarla.
La información sobre precio, formas de pago, fraccionamiento y facturación se facilita al solicitar información desde la web. Cuéntanos tu situación (particular, autónomo o empresa) y te indicaremos las opciones disponibles y qué datos necesitamos para emitir la factura.
Sí, y también para Linux. Claude Code, Codex, Git, Node.js y el resto de herramientas funcionan en los tres sistemas. Los comandos se muestran para la terminal y, cuando hay diferencias entre sistemas, la lección las señala. En Windows recomendamos trabajar desde Git Bash o PowerShell, y te explicamos cómo instalarlos en el módulo 1.
No. Durante todo el curso usas datos ficticios: contactos, empresas y oportunidades inventados que te damos listos en scripts de carga. Así puedes equivocarte, borrar y volver a empezar sin riesgo, hacer capturas y compartir tu progreso sin exponer información de nadie. Cuando el CRM esté listo y quieras usarlo de verdad, tendrás que cubrir antes los requisitos legales de protección de datos.
Acceso
Precio y forma de acceder
Cómo acceder
890 €
Cuéntanos tu situación (particular, autónomo o empresa) y te respondemos con el precio vigente, las formas de pago y los datos necesarios para la factura.
También puedes escribir a hola@example.com.
El coste de Claude Code o Codex lo contratas con su proveedor y no está incluido.
Qué incluye
- Acceso a la plataforma con las 33 lecciones del curso y sus actividades corregidas al momento.
- Seguimiento de tu avance lección a lección, con la siguiente siempre a un clic.
- Registro de evidencias por hito, con revisión del profesorado.
- Rúbrica de 100 puntos visible desde el primer día.
- Certificado de aprovechamiento interno con identificador verificable.
¿Prefieres ver antes el resto del catálogo? Vuelve a los cursos de Wixart Academy.