Saltar al contenido

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

  1. Define tipos y relaciones mínimas.

  2. Escribe una query de filtro y una de detalle.

  3. Añade la mutation simulada.

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

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El 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
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

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.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.