Introducción al Curso
  • Lo que vamos a construir en este curso
Introducción a GraphQL
  • Qué es GraphQL?
  • GraphQL y REST
  • GraphQL y SQL
  • GraphQL y Apollo
  • El código final
  • Obtener Ayuda cuando tu código no funciona
Ambiente De Desarrollo en Windows
  • Instalando Chocolatey
  • Instalando NodeJS y NPM
Primeros Pasos con Apollo y GraphQL, Creación de servidor, Types y Resolvers
  • Creando un servidor de Apollo
  • Query en GraphQL
  • Mutation en GraphQL
  • Schema en GraphQL
  • Resolvers en GraphQL
  • Agregando Types y Resolvers en el código
  • Agregando un segundo Resolver
  • Moviendo los Types y Resolvers hacia su propio archivo
  • Inputs o Argumentos para los Resolvers
  • Variables en GraphQL
  • El Context en GraphQL
Creando una App Real en GraphQL, Apollo, Next.js, MongoDB y Mongoose
  • Configurando una base de datos de MongoDB
  • Conectando la base de datos con mongoose
Creación de Usuarios
  • Definiendo el Modelo
  • Creando el Type de Usuarios
  • Creando el Input de Usuarios
  • Insertando Usuarios en la base de datos
  • Hasheando los Passwords
Autenticación de Usuarios
  • Creando el Resolver y Mutation
  • Creando un JSON Web Token
  • Obtener el Usuario Autenticado via JSON Web Token
Creación de Productos
  • Creando el Modelo de Producto
  • Creando Type, Input y Resolver en el Schema
  • Creando el Resolver para insertar nuevos productos
Queries para Obtener los Productos y El resto de las acciones del CRUD
  • Obteniendo todos los productos
  • Obteniendo un Producto por su ID
  • Actualizar un Producto
  • Eliminar un Producto
Clientes - Creación, Listado, Actualización y Eliminación
  • Definiendo el Modelo de Clientes
  • Definiendo Mutation, Input y Type en el Schema
  • Creando el Resolver
  • Asignando Vendedor a Cliente
  • Obtener todos los clientes
  • Obtener los clientes asignados a un vendedor
  • Obtener un Cliente en Especifico
  • Actualizar un cliente
  • Eliminar un Cliente
Pedidos - Creación por medio de Mutations y Resolvers
  • Definiendo el Modelo de Pedidos
  • Definiendo el Pedido en el Schema: Inputs, types y Enums
  • Creando el Mutation para nuevos Pedidos
  • Revisar que haya articulos en existencia antes de Crear el Pedido
  • Finalizando el Resolver de Creación de Pedidos
Pedidos - Consultar, Actualizar y Eliminar
  • Obtener todos los Pedidos
  • Obtener los Pedidos por Vendedor
  • Obtener un Pedido en Especifico
  • Actualizar un Pedido
  • Eliminar un Pedido
  • Obteniendo los Pedidos por su estado
Obtener Mejores Clientes, Mejores Vendedores y búsqueda de Productos
  • Obteniendo los Mejores Clientes
  • Obteniendo los Mejores Vendedores
  • Buscar Productos por nombre
Apollo Client - Creando un Proyecto con Next.js y React
  • Creando el Proyecto y SSR de Next.js
  • Modificando el Head del Proyecto y agregando Tailwind
  • Creando el Sidebar del Proyecto
  • Creando el área de contenido principal
  • Routing en Next.js y creando el Menú de Navegación
  • Destacando la página actual en Next.js y Tailwind
  • Mostrar un diseño de forma condicional
Next.js y Apollo - Creando los Formularios de Login y Crear Cuenta
  • Creando el Formulario para Login con Next y Tailwind
  • Creando el Formulario para Crear Nueva Cuenta
  • Añadiendo Formik para el manejo de los formularios
  • Agregando Yup para la validación
  • Agregando el Resto de las validaciones
  • Configurando Apollo Client
  • Instalando y Configurando Apollo Dev Tools
  • Realizando una consulta de prueba para confirmar que todo funciona
  • Creando un Usuario desde el formulario
  • Mostrando un mensaje si el usuario ya esta registrado
  • Finalizando la creación de Usuarios
  • Trabajando con el Login y Formik
  • Enviando la petición al servidor con useMutation
  • Almacenando el Token en Storage
Next.js y Apollo - Creación de Clientes
  • Configurando Apollo para Autenticar Usuarios en la App
  • Mostrando los Clientes
  • Creando una barra Superior con información del usuario