Initial commit

This commit is contained in:
Sebastian
2025-11-26 19:00:04 +00:00
commit 0ba05b6483
27 changed files with 2517 additions and 0 deletions

88
frontend/START.md Normal file
View File

@@ -0,0 +1,88 @@
# 🚀 Inicio Rápido
## Pasos para ejecutar el proyecto:
### 1. Instalar dependencias
```bash
npm install
```
### 2. Configuración (Automática)
**El proyecto usa automáticamente las credenciales del archivo `bnt-ia-innovacion-new.json`**
No necesitas configurar nada adicional. El archivo JSON ya contiene todas las credenciales necesarias.
Si quieres usar una API key diferente (opcional):
```bash
cp .env.local.example .env.local
# Edita y descomenta GOOGLE_API_KEY
```
### 3. Ejecutar el proyecto
```bash
npm run dev
```
### 4. Abrir en el navegador
Abre http://localhost:3000
---
## 📝 Notas Importantes
### Sobre la Autenticación
El proyecto usa **Google Generative AI SDK** (`@google/generative-ai`) con las credenciales del archivo `bnt-ia-innovacion-new.json`.
La autenticación es automática mediante `google-auth-library` que lee el Service Account del JSON.
### Verificar que todo funciona
1. Abre http://localhost:3000
2. Selecciona un modelo (por defecto: gemini-2.0-flash-exp)
3. Escribe un prompt simple: "un gato naranja"
4. Haz clic en "Generar Imagen"
Si ves errores:
- Verifica que la API key sea válida
- Revisa los logs en la terminal
- Revisa la consola del navegador (F12)
---
## 🔧 Comandos útiles
```bash
# Desarrollo
npm run dev
# Build para producción
npm run build
# Ejecutar producción
npm start
# Linting
npm run lint
```
---
## 🐛 Problemas Comunes
### Error: "API key not valid"
- Verifica que copiaste correctamente la API key
- Asegúrate de que el archivo `.env.local` existe
- Reinicia el servidor de desarrollo (Ctrl+C y `npm run dev` de nuevo)
### Error: "Module not found"
- Ejecuta `npm install` de nuevo
- Borra `node_modules` y `.next`, luego `npm install`
### Las imágenes no se generan
- Algunos modelos de Gemini aún no soportan generación de imágenes
- Prueba con diferentes prompts
- Revisa los logs del servidor para más detalles