En este taller generarás el frontend para el API de Música desarrollada en el lpa2-taller3 usando la herramienta v0.app y un prompt especializado.
- API del lpa2-taller3 funcionando localmente
- Node.js 18+ instalado
- Cuenta en v0.app
Antes de usar el prompt, recopila esta información de tu API de Música, para cada endpoint:
{
"endpoint": "http://localhost:3000/api/tu-endpoint",
"método": "GET/POST/PUT/DELETE",
"body_request": {"clave": "valor"},
"body_response": {"data": [], "message": "string"},
"errores": {"400": "Bad Request", "500": "Server Error"}
}-
Accede a v0.app
-
Copia y adapta el siguiente prompt:
Eres un ingeniero de frontend senior especializado en React, TypeScript y Tailwind CSS. Tu tarea es diseñar interfaces web responsivas y eficientes que consuman APIs existentes.
Crea un frontend web que interactúe con la siguiente API:
pega el JSON con los detalles de tu API
Requisitos funcionales:
-
Interfaz de usuario:
- [ESPECIFICA: Diseño esperado (ej: formulario de login, dashboard de datos, tabla editable)]
- [ESPECIFICA: Estados de carga/éxito/error]
- [ESPECIFICA: Comportamientos interactivos (ej: validación en tiempo real, paginación)]
-
Lógica de integración:
- Implementa manejo de errores robusto
- Optimiza el rendimiento (ej: caching, lazy loading)
- [ESPECIFICA: Validaciones de datos necesarias]
-
- Ejecuta el prompt en v0.app
- Revisa el preview y realiza los ajustes necesarios
- Descarga el
ZIPcon la aplicación - Ve al proyecto:
cd proyectos/lpa2-taller4 - Descomprime el
ZIPen este directorio - Configurar Node v20:
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - - Instalar Node/NPM:
sudo apt install nodejs -y - Instalar PNPM:
sudo npm install -g pnpm - Instalar las dependencias del proyecto:
pnpm install - Ejecutar en modo desarrollo:
pnpm dev - Abrir la aplicación en: localhost:3000
- Revisa y ajusta la configuración del API
- Para ejecutar en modo producción:
pnpm buildy luego:pnpm start