Lección 11 de 12 · Lectura y práctica
Proyecto final: API de cursos y empleos
Respuesta rapida: El proyecto final combina Apollo Server y Apollo Client en una mini plataforma de cursos y empleos. Debe incluir listado de cursos, detalle, inscripcion simulada y busqueda de oportunidades. Que vas a aprender.
Del concepto a la práctica
Taller de esta lección
El proyecto final debe demostrar integración, no una colección de pantallas desconectadas. Empieza por un flujo verificable: buscar un curso, abrirlo e inscribirse.
Ejemplo resuelto
Con datos c1: GraphQL básico, c2: SQL práctico y empleos j1: Soporte API, el flujo filtra technology: "GraphQL", devuelve c1, consulta sus lecciones y ejecuta enrollCourse(c1). La respuesta cambia status a ACTIVE.
Datos completos de aula: c1, GraphQL básico, tecnología GraphQL, 2 plazas, publicada, lección l1 Schema; c2, SQL práctico, tecnología SQL, 3 plazas, publicada, lección l2 Relaciones. Empleo j1, Soporte API, tecnología GraphQL. Usuario u1 puede inscribirse y comienza sin inscripciones; visitante no puede mutar. Amplía Course con technology, lessons y published; define Lesson(id,title), Job(id,title,technology), courses(technology: String, search: String) y jobs(technology: String). El filtro GraphQL devuelve c1 y j1 en sus consultas respectivas. La inscripción de u1 crea e1 ACTIVE, devuelve el Course actualizado y consume una plaza si esa es tu regla declarada; prueba duplicado sin consumir otra.
Pruébalo
Define tipos y relaciones mínimas.
Escribe una query de filtro y una de detalle.
Añade la mutation simulada.
Documenta permisos, límites y estados del cliente.
Error frecuente: añadir funciones sin datos o criterios de prueba. Corrige entregando entradas completas, respuestas esperadas y un recorrido que otra persona pueda repetir.
Comprueba tu resultado
Verifica que el filtro devuelve solo c1, que el detalle incluye sus lecciones y que la inscripción produce ACTIVE. Si el usuario no autorizado intenta acceder al progreso, debe obtener un error definido sin datos privados.

Mapa de prácticaEl navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.
Ver la infografía en tamaño completo ↗Fuentes para profundizar
Que vas a aprender
El proyecto final combina Apollo Server y Apollo Client en una mini plataforma de cursos y empleos. Debe incluir listado de cursos, detalle, inscripcion simulada y busqueda de oportunidades.
Paso 1: practica profesional
El backend define types para Course, Lesson, Job y Enrollment. El frontend consume queries y mutations con estados completos. El README explica decisiones, limites y proximos pasos.
Paso 2: practica profesional
Para diferenciarte, agrega filtros por tecnologia, nivel y objetivo laboral. Conecta GraphQL con valor real: encontrar un curso, practicar una habilidad y postular a un trabajo.
Paso 3: practica profesional
Publica el proyecto en GitHub y prepara una demo corta. En una entrevista, habla de tradeoffs: por que GraphQL, como controlaste permisos, que cacheaste y que medirias en produccion.
Ejercicio practico para portfolio
Elegi una API de cursos, empleos o productos digitales y documenta como resolverias este problema con GraphQL y Apollo. Inclui el schema, una query, una mutation, manejo de errores y una nota sobre cache o permisos. El objetivo no es memorizar sintaxis: es demostrar criterio tecnico para una entrevista junior, freelance o equipo de producto.
- Entregable: captura del resultado, archivo con codigo y README breve.
- Checklist: nombres claros, datos tipados, errores explicitos y flujo reproducible.
- Conexion laboral: agregalo a tu portfolio y enlazalo desde LinkedIn o desde una propuesta del marketplace.
Cuando termines, continua con rutas de carreras, oportunidades de empleo digital y servicios publicados en el marketplace de Cursalo.
Sigue con GraphQL con Apollo para APIs modernas
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.