Building a CRUD app with Next.js 13 using Localstorage, API Context, and TailwindCSS

Posted by

Next.js CRUD con Localstorage, API Context y TailwindCSS

Next.js CRUD con Localstorage, API Context y TailwindCSS

Next.js es un marco de trabajo de desarrollo web de código abierto construido sobre React.js que permite crear aplicaciones web rápidas y escalables. En este artículo, exploraremos cómo implementar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en una aplicación Next.js utilizando Localstorage para el almacenamiento, API Context para el manejo de estado y TailwindCSS para el diseño y estilos.

Localstorage

Localstorage es una característica del navegador que permite a las aplicaciones web almacenar datos de forma persistente en el navegador del usuario. En este caso, utilizaremos Localstorage para almacenar la lista de elementos que queremos manipular en nuestra aplicación CRUD.

API Context

API Context es una característica de Next.js que permite compartir datos entre componentes de forma eficiente. Utilizaremos API Context para manejar el estado de nuestra aplicación y compartir la lista de elementos entre los componentes de Crear, Leer, Actualizar y Eliminar.

TailwindCSS

TailwindCSS es un marco de trabajo de desarrollo web que utiliza clases utilitarias para estilizar componentes de forma rápida y eficiente. Utilizaremos TailwindCSS para diseñar y estilizar nuestra aplicación CRUD.

Implementación

Para implementar el CRUD con Localstorage, API Context y TailwindCSS en Next.js, siga estos pasos:

  1. Instale Next.js en su proyecto utilizando npm o yarn.
  2. Cree un componente para cada operación CRUD (Crear, Leer, Actualizar, Eliminar) en su aplicación.
  3. Utilice Localstorage para almacenar la lista de elementos en su aplicación.
  4. Utilice API Context para manejar el estado global de su aplicación y compartir la lista de elementos entre los componentes.
  5. Utilice TailwindCSS para diseñar y estilizar sus componentes.
  6. Pruebe y optimice su aplicación para garantizar un rendimiento óptimo.

Conclusión

En este artículo, exploramos cómo implementar operaciones CRUD en una aplicación Next.js utilizando Localstorage, API Context y TailwindCSS. Estas tecnologías nos permiten crear aplicaciones web rápidas, escalables y con un diseño atractivo. ¡Esperamos que este artículo te haya sido útil para desarrollar tu próxima aplicación con Next.js!

0 0 votes
Article Rating
27 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@jangelro22
11 months ago

He aprendido mucho sobre Context con este video. Muy bien explicado todo!

@oscarclaros2225
11 months ago

Excelente tutorial, todo bien claro y explicado.

@juanmanuelburdet9699
11 months ago

Excelente tutorial, gracias Fazt

@giovlog975
11 months ago

hola los links de los codigos del proyecto estan inactivos ;(

@juancarlosjerezMorales
11 months ago

Primero que todo gracias Fazt por tanto que das a la comunidad, eres un gran guía en este camino del desarrollo, ahora tengo una pregunta o duda, a la fecha, al hacer la creación del proyecto la carpeta api no se esta creando, alguien de la comunidad me podría explicar por que se cambio eso, gracias.

@pieropilcoreynoso3700
11 months ago

50:00 stopPropagation en el DOM

@WoodechinnaPierre
11 months ago

Haz visto o oido hablar de Drizzle es ORM de TypeScript igual a Prima. Gracias!

@Mercurygtr
11 months ago

Muy didáctico Bro ! ¿Podrías hacer un CRUD con NEXT 13.4 que ya trae los "actions"? Es cierto que está en modo ALPHA pero el crud se haría todo desde SSR. Haciendo todo desde el lado del servidor, el Crud no utilizaría los estados de React. Hay poca info en la red de esto pero lo veo GENIAL y sería vanguardista de tu parte desarrollar este nuevo paradigma que se acerca a REMIX.

Los Server Actions con "use server" es brutal el enfoque porque como dije anteriormente, evitamos el uso de useState() y de useEffect(). Soy estudiante de Next y la verdad que usar action, formAction y revalidatePath cambia TODO ! Me gustaría saber tu feedback ! Pd. Si es posible usar el crud desde Supabase sería más épico aun.

@foxdani147
11 months ago

hey fazt yo estoy haciendo una app de tienda, pero estoy usando la persistencia de zustand cuando le doy reaload a la page para probar que los datos estan en local storage next 13 me da error de hidratacion que del lado del server los datos son 0 y en el cliente es X cantidad de datos que haya guardado en local storage me podrias ayudar

@chapita1337
11 months ago

Hola Fazt, luego de llegar a cierta parte del tutorial, si toda la app va a quedar englobada en use client, qué gracia tiene usar next 13? No se supone que deberíamos mantener los client components en lo más profundo posible del árbol de componentes de react? Un saludo y gracias por todo el buen material que subís.

@danielzapata9099
11 months ago

gracias crack 👍

@AltaGama_Net
11 months ago

Hola fazt, si recargas la pagina con f5 en la pagina de editar, los datos no se cargan en el formulario, como se puede arreglar?

@MixterixSeven
11 months ago

Yo solo quiero despejar una gran duda, si hay un backend externo en otro servicio, puedo usar nextjs para conectarme a ese backend? veo que tiene algo de api ya integrado pero si es el caso de uno externo se podra?

@cristianrivera3240
11 months ago

que buen tutorial crack! estaré atento a todo lo que subas sobre Next.Js

@cesarsalazar5932
11 months ago

a alguien mas le sale este error a la hora de desplegar con vercel? Error: Command "npm run build" exited with 1

Error: Check your logs

@CarlosJurado
11 months ago

El uso de la carpeta src es estrictamente necesario o es según preferencia personal?

@CarlosJurado
11 months ago

Ya está disponible el uso del directorio APP para producción.

@andresTorrecilla14
11 months ago

Excelente video de verdad me ha ayudado mucho es muchísimo mas fácil el despliegue, espero que siga creciendo tu canal.

@alexjavierchaflallalao6242
11 months ago

como instalo esa hermosa terminal cmd?, esta agradable.

@Epsaind
11 months ago

Gracias por subir material de Next 13 Fazt !