Dificultad
intermediate
Duración promedio
4 hrs
Dificultad
intermediate
Duración promedio
4 hrs
No clones este repositorio porque vamos a utilizar una plantilla diferente.
Recomendamos abrir la plantilla de React
utilizando una herramienta de aprovisionamiento como Codespaces (recomendado) o Gitpod. Alternativamente, puedes clonar el repositorio de GitHub en tu computadora local usando el comando git clone
.
Este es el repositorio que necesitas abrir o clonar:
https://github.com/4GeeksAcademy/react-hello
⚠ Necesitarás tener Node.js instalado si lo haces localmente, pero todo eso ya está instalado en Codespaces o Gitpod.
Ejemplo:
1const handleGenerateLogo = async ({ companyName, industry, style }) => { 2 const prompt = `Crea una descripción detallada de un logotipo para una empresa llamada "${companyName}", que opera en la industria de "${industry}". El logotipo debería tener un estilo "${style}".`; 3 4 try { 5 const response = await fetch('https://api.openai.com/v1/engines/text-davinci-003/completions', { 6 method: 'POST', 7 headers: { 8 'Authorization': `Bearer TU_CLAVE_API_DE_OPENAI`, 9 'Content-Type': 'application/json', 10 }, 11 body: JSON.stringify({ 12 prompt: prompt, 13 max_tokens: 150, 14 n: 1, 15 stop: null, 16 temperature: 0.7, 17 }), 18 }); 19 20 const data = await response.json(); 21 const description = data.choices[0].text.trim(); 22 setLogoDescription(description); 23 } catch (error) { 24 console.error('Error al generar la descripción del logotipo:', error); 25 } 26};
Nota: Recuerda reemplazar
'TU_CLAVE_API_DE_OPENAI'
con tu clave API real de OpenAI.
Variaciones de Logotipo: Permite a los usuarios generar múltiples descripciones de logotipos con diferentes estilos o temas modificando el prompt.
Estilización: Mejora la apariencia de tu aplicación usando CSS o librerías de estilos como Bootstrap o Material-UI.
Guardar Descripciones: Implementa funcionalidad para guardar o descargar las descripciones de logotipos generadas para referencia futura.
Cuentas de Usuario: Agrega un sistema de autenticación para que los usuarios puedan guardar sus ideas de logotipos y acceder a ellas más tarde.
Manejo de Errores: Agrega un manejo de errores robusto para gestionar errores de API, problemas de red o entradas inválidas de manera adecuada.
Diseño Responsivo: Asegúrate de que tu aplicación se vea bien en varios tamaños de pantalla implementando prácticas de diseño responsivo.
¡Explora diferentes mejoras para hacer tu aplicación generadora de logotipos más interactiva y visualmente atractiva!
Dificultad
intermediate
Duración promedio
4 hrs
Dificultad
intermediate
Duración promedio
4 hrs
Dificultad
intermediate
Duración promedio
4 hrs
Dificultad
intermediate
Duración promedio
4 hrs
Dificultad
intermediate
Duración promedio
4 hrs
Dificultad
intermediate
Duración promedio
4 hrs
Para prepararte mejor para completar estos ejercicios, sugerimos los siguientes materiales