Conceptos b谩sicos de Next.js 14

1

驴Qu茅 es Next.js y por qu茅 aprenderlo si quieres ser frontend senior?

2

Arquitectura de un proyecto de Next.js

3

Herramientas y stack utilizado en el curso

4

C贸mo crear rutas en Next.js

5

C贸mo crear Layout en Next.js

6

C贸mo funciona la navegaci贸n en Next.js

7

Manejo de par谩metros en rutas en Next.js

8

React Server Components en Next.js: notaci贸n "use Client"

9

Creaci贸n de arquitectura de landing page en Next.js

Quiz: Conceptos b谩sicos de Next.js 14

Manejo de estilos y est谩ticos en Next.js 14

10

CSS Modules en Next.js 13

11

Uso de Sass en Next.js

12

C贸mo utilizar estilos globales en Next.js

13

C贸mo agregar archivos est谩ticos en Next.js

14

Manejo y optimizaci贸n de im谩genes con Next Image

15

Optimizaci贸n del componente image en Next.js

16

Optimizaci贸n de fuentes con Next.js

17

Creando estilos din谩micos aplicando condicionales en Next.js

Quiz: Manejo de estilos y est谩ticos en Next.js 14

Data Fetching en Next.js

18

Creaci贸n de tienda de Shopify para un proyecto en Next.js

19

Manejo de variables de entorno en Next.js

20

C贸mo obtener informaci贸n de una API con Next.js

21

Manejo de estado de carga con el archivo loading.tsx

22

Route Grouping en Next.js

23

Manejo de errores en la UI con el archivo error.tsx

Quiz: Data Fetching en Next.js

Next.js Avanzado

24

Implementando p谩ginas de Not Found y error global

25

C贸mo impactan los React Server Components en un proyecto en Next.js

26

Cu谩ndo utilizar layout o template en Next.js

27

Arquitectura profesional para data fetching en un proyecto en Next.js

28

Next.js para backend: manejando rutas con archivos Route Handlers

29

Proyecto: implementando la p谩gina de tienda

30

Patrones de data fetching en Next.js

31

Proyecto: filtrando categor铆as de productos

32

Data fetching de par谩metros en el servidor y cliente

33

Proyecto: p谩gina de producto y arreglos en el sitio

34

C贸mo funciona el Fetch y el Cach茅 de Next.js

35

Revalidando cache con revalidateTag y revalidatePath en Next.js

36

C贸mo hacer redirects en Next.js

37

Proyecto: HTML din谩mico en la descripci贸n del producto

38

Mejorando SEO de una p谩gina en Next.js

Quiz: Next.js Avanzado

Autenticaci贸n y autorizaci贸n

39

Manejando autenticaci贸n y autorizaci贸n con Storefront AP脧 de Shopify

40

Server Actions en Next.js

41

Proyecto: proceso de Sign-Up con GraphQL

42

Manejo de cookies para colocar un token de acceso de un proyecto en Next.js

43

C贸mo implementar un flujo de login en un proyecto en Next.js

44

Validando token de acceso de usuario en un proyecto en Next.js

45

Proyecto: implementando el carrito de compras

46

Manejo de estado global con zustand en Next.js

47

Proyecto: agregando items al carrito de compras

48

C贸mo integrar el checkout de Shopify a un proyecto en Next.js

49

Implementar middleware en proyecto en Next.js para protecci贸n de rutas

Inteligencia Artificial

50

Creando componente de chatbot de ventas con la SDK IA de Vercel

51

Implementaci贸n de un bot de ventas en una app Next.js

Performance

52

Optimizaci贸n de carga con parallel routing en Next.js

53

An谩lisis de bundle para Next.js 14

Quiz: Performance

Frontend Ops

54

Edge runtime

55

Despliegue de un proyecto Next.js en Vercel

56

Mejores pr谩cticas en arquitecturas empresariales

Quiz: Frontend Ops

Next.js es parte de tu nuevo stack

57

隆Has creado un proyecto en Next.js!

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Next.js 14

Curso de Next.js 14

Enrique Devars

Enrique Devars

Proyecto: proceso de Sign-Up con GraphQL

41/57
Recursos

Implementar un cliente de GraphQL para el signup en proyectos con Shopify es una tarea que puede sonar compleja, pero una vez desglosados los pasos a seguir, ver谩s que es un proceso muy estructurado que abre un abanico de posibilidades para gestionar datos de manera efectiva. En este art铆culo, exploraremos c贸mo configurar un cliente de GraphQL ligero y eficiente, c贸mo obtener los datos necesarios de Shopify y realizar una mutaci贸n para crear usuarios en tu tienda. Recuerda que la pr谩ctica y la paciencia son claves para dominar estas habilidades, 隆as铆 que adelante, vamos a por ello!

驴Qu茅 es un cliente de GraphQL y c贸mo implementarlo?

Un cliente de GraphQL es un intermediario que facilita las peticiones a una API que utiliza este lenguaje de consulta. Al utilizar GraphQL Request, obtienes un cliente eficiente y sencillo de configurar.

Creando un singleton de GraphQL client

La implementaci贸n comienza con la creaci贸n de un singleton, un patr贸n de dise帽o que nos asegura tener una 煤nica instancia de nuestro cliente de GraphQL en la aplicaci贸n.

驴C贸mo configurar las variables de entorno necesarias?

Antes de comenzar a hacer peticiones, es imperativo configurar las variables de entorno que te permitir谩n autenticarte y realizar operaciones en la API de Shopify.

Pasos para configurar tu archivo .env

  • Shopify GraphQL endpoint: Se obtiene de la documentaci贸n de Shopify, identificando el endpoint adecuado y configur谩ndolo con tu Shopify hostname.
  • Storefront token: Accede al admin de Shopify y navega hacia los ajustes de la API de tienda para copiar el token de acceso privado.

驴C贸mo hacer una mutaci贸n con GraphQL para signup?

Las mutaciones en GraphQL te permiten crear o modificar datos. En el caso del signup, vas a construir una mutaci贸n que inscriba nuevos usuarios en tu tienda de Shopify.

Estructura de una mutaci贸n para createUser

  • createUserMutation: Prepara una mutaci贸n que incluya el CustomerCreateInput, que son los campos requeridos por Shopify para registrar un nuevo cliente.

驴De d贸nde obtenemos los datos para las peticiones?

Utilizando el formulario de tu proyecto, puedes recoger los datos del usuario para poder hacer la mutaci贸n de creaci贸n de cuenta.

Manejando los datos del formulario

  • Crea una instancia de GraphQL Client utilizando el singleton y almacena los datos de entrada en un objeto adecuado.
  • Aseg煤rate de eliminar campos innecesarios como la confirmaci贸n de contrase帽a antes de enviar los datos a Shopify.

驴C贸mo manejar la informaci贸n de tel茅fono en el signup?

Shopify requiere configurar la regi贸n del n煤mero telef贸nico para validar correctamente el campo de tel茅fono en la mutaci贸n.

Asignaci贸n de la regi贸n telef贸nica

  • Puedes asignar la regi贸n de manera fija, basada en tu ubicaci贸n, usando un c贸digo como +52 para M茅xico.

驴C贸mo probar que las mutaciones funcionan correctamente?

Una vez configurado tu cliente de GraphQL y definido el formulario para capturar los datos del usuario, es hora de probar si la creaci贸n de cuentas se ejecuta sin errores.

Validando la creaci贸n de cuentas

  • Realiza pruebas en el formulario de tu proyecto.
  • Comprueba que no se presenten errores en la consola al ejecutar la mutaci贸n.
  • Revisa en el admin de Shopify si el nuevo cliente ha sido a帽adido correctamente.

Recuerda que la documentaci贸n de Shopify es un recurso invaluable y la pr谩ctica constante te llevar谩 a mejorar la implementaci贸n de estas herramientas. El desarrollo de habilidades en GraphQL y la integraci贸n con Shopify son 谩reas de conocimiento muy demandadas que te ofrecer谩n una ventaja competitiva en el mundo del comercio electr贸nico. 隆Sigue aprendiendo y explorando nuevas formas de mejorar tu proyecto!

Aportes 5

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

No olvidar: `npm i graphql-request `
Saludos; Cursos que vienen bien y de un momento a otro se complican por tanta cosa externa o tanto descargue y pegue
Tengo este error: ![](https://static.platzi.com/media/user_upload/image-0a3d2a18-4778-4c43-83b5-c49d5b67d4eb.jpg)![]()
Al parecer no est谩n incluidos, a mi tampoco me aparecen
En el repositorio solo hay 3 variables en el .env.example cuando el proyecto usa al menos 5SHOPIFY\_HOSTNAME="https://platzi-futureworld-nextjs.myshopify.com/"SHOPIFY\_TOKEN="shpat\_65f100d374e8b49c0cb8651cfd4eb0ad"CACHE\_TOKEN=""WEBHOOK\_VERSION='2024-01'HOME\_PAGE\_COLLECTION=293186764996SHOPIFY\_GRAPHQL\_ENDPOINT=SHOPIFY\_STOREFRONT\_TOKEN= ```js SHOPIFY_HOSTNAME="" SHOPIFY_TOKEN="" CACHE_TOKEN="" SHOPIFY_GRAPHQL_ENDPOINT= SHOPIFY_STOREFRONT_TOKEN= ```