Gif Universe: Mi Primera App en React 

3 mn de lecturaAct. el 6/10/2025
Interfaz de usuario de la aplicación Gif Universe

Cuando decidí adentrarme en el mundo de React, y como primer proyecto desarrollé Gif Universe, es una aplicación sencilla pero funcional que permite buscar y descargar GIFs desde la API de Giphy. Este proyecto me ayudó a poner en práctica los fundamentos de React y también me permitió explorar otras buenas prácticas como el uso de hooks y la escritura de tests automatizados con Jest.

¿Qué es Gif Universe?

Gif Universe es una aplicación web que permite al usuario:

  • Buscar GIFs animados usando palabras clave.
  • Visualizarlos de manera dinámica.
  • Descargar cualquier GIF.

Todo esto se hace consumiendo la API de Giphy, por lo que la base de datos es enorme y siempre esta actualizada.

¿Qué aprendí con este proyecto?

Este proyecto representa mucho más que una simple herramienta para buscar GIFs. Fue mi primera aplicación hecha con React, y la usé como base para aprender varios conceptos importantes del desarrollo moderno en JavaScript.

React y hooks personalizados

Una de las funcionalidades clave es que las búsquedas se mantienen en pantalla, incluso al realizar nuevas consultas. Esto lo logré usando React Hooks, en particular useEffect y useState, junto con un hook personalizado llamado useFetchGifs que encapsula la lógica de fetching de datos desde la API.

Esto me permitió practicar:

  • Separación de responsabilidades.
  • Reutilización de lógica.
  • Limpieza del código.

Tests con Jest

Otra cosa que me propuse desde el inicio fue aprender testing en React. Así que integré Jest y escribí tests para asegurarme de que los componentes y hooks funcionaran como esperaba.

En el repositorio puedes encontrar pruebas que validan:

  • Que los GIFs se rendericen correctamente.
  • Que el hook useFetchGifs maneje bien los estados de carga y datos.
  • Comportamiento del input de búsqueda.

Esto no solo fortaleció mis habilidades técnicas, sino que también me enseñó a pensar en cómo estructurar el código para que sea testeable.

Interfaz limpia y directa

Diseñé la interfaz con un enfoque minimalista. Quería que el usuario pudiera:

  1. Escribir una palabra clave.
  2. Ver los resultados.
  3. Descargar el GIF que le guste.

Todo sin distracciones ni pasos intermedios innecesarios.

¿Dónde ver el código?

Todo el código está disponible en mi GitHub:
🔗 https://github.com/UlisesSnz/gif-universe

Ahí encontrarás:

  • Código limpio y comentado.
  • Uso de componentes funcionales.
  • Hooks personalizados.
  • Tests con Jest.

Conclusión

Gif Universe fue una gran forma de entrar al ecosistema de React y entender el flujo completo de una aplicación moderna: desde el manejo de estados y efectos hasta el testing y el consumo de APIs. A pesar de ser un proyecto pequeño, le tengo mucho cariño, porque lo considero un paso importante en mi camino como desarrollador.

Comentarios

Comparte tu opinión o plantea tus preguntas. Ten la seguridad de que me tomaré el tiempo de leer y responder cada comentario.

Todos los comentarios

Cargando comentarios...