Aplicación web construida con Next.js (App Router) que obtiene y muestra un usuario aleatorio desde https://randomuser.me/api/. Incluye un hook personalizado, componentes de UI, manejo de carga y errores, notificaciones y estilos con Tailwind CSS.
- Hook
useRandomUserpara gestionar estado de usuario, carga y errores, y refresco. - Servicio
userServiceque consume la API públicarandomuser.mecon manejo básico de errores. - Componentes de presentación:
UserCard,UserAvatar,UserInfo,ErrorMessage,Button,LoadingSpinner,Toast. - Notificaciones con
react-toastifypara éxito y error. - Estilos con Tailwind CSS v4 y layout básico en
src/app/page.tsx.
- Node.js 18+ (recomendado 20+)
- npm (o yarn/pnpm/bun)
npm install
# o
yarn
# o
pnpm install
# o
bun installnpm run devLuego abre http://localhost:3000 en tu navegador.
npm run build
npm startnpm run lintdev: inicia el servidor de desarrollo de Next.js.build: genera el build de producción.start: arranca el servidor en modo producción (requiere haber hechobuild).lint: ejecuta ESLint.
src/app/page.tsx: página principal que consume el hook y muestraUserCard.src/hooks/useRandomUser.js: lógica de obtención y refresco del usuario.src/services/userService.js: llamada a la APIrandomuser.me.src/components/*: componentes de interfaz (tarjeta, avatar, info, errores, botón y spinner).src/app/globals.css: estilos globales con Tailwind.
- Next.js 15, React 19, Tailwind CSS 4.
react-toastifypara notificaciones.
Puedes desplegar fácilmente en Vercel. Consulta la guía oficial: https://nextjs.org/docs/app/building-your-application/deploying.