Aplicación web para análisis y visualización de archivos CSV con generación inteligente de gráficos mediante IA.
csv-analyzer-sveltekit/
├── src/
│ ├── lib/
│ │ ├── components/ # Componentes UI
│ │ │ ├── csv/ # Componentes para CSV
│ │ │ │ ├── CsvPreview.svelte
│ │ │ │ └── FileUploader.svelte
│ │ │ ├── charts/ # Componentes de gráficos
│ │ │ │ ├── ChartSelector.svelte
│ │ │ │ ├── BarChart.svelte
│ │ │ │ ├── types/
│ │ │ │ │ ├── BarChart.svelte
│ │ │ │ │ ├── LineChart.svelte
│ │ │ │ │ └── PieChart.svelte
│ │ │ │ └── config/
│ │ │ │ ├── BarChartConfig.svelte
│ │ │ │ └── details/
│ │ │ │ └── ChartConfigDetails.svelte
│ │ │ ├── ui/ # Componentes genéricos
│ │ │ │ └── LoadingButton.svelte
│ │ │ └── results/ # Componentes de resultados
│ │ │ └── ResultOutput.svelte
│ │ ├── services/ # Lógica de negocio
│ │ │ ├── csv/ # Servicios para CSV
│ │ │ │ └── csvService.ts
│ │ │ ├── charts/ # Servicios para gráficos
│ │ │ │ ├── chartService.ts
│ │ │ │ └── chartProcessingService.ts
│ │ │ └── ai/ # Servicios de IA
│ │ │ └── geminaiService.ts
│ │ ├── config/ # Configuraciones
│ │ │ ├── app.config.ts
│ │ │ ├── chart.config.ts
│ │ │ └── ai.config.ts
│ │ ├── prompts/ # Plantillas para IA
│ │ │ └── prompts.ts
│ │ └── types/ # Definición de tipos
│ │ ├── ai/
│ │ │ └── geminai.d.ts
│ │ ├── charts.d.ts
│ │ ├── csv.d.ts
│ │ └── ui.d.ts
│ ├── routes/ # Rutas de la aplicación
│ │ ├── +layout.svelte # Layout principal
│ │ ├── +page.svelte # Dashboard principal
│ │ ├── analyze/ # Análisis manual
│ │ │ └── +page.svelte
│ │ ├── autogen/ # Análisis con IA
│ │ │ └── +page.svelte
│ │ └── api/ # Endpoints API
│ │ └── geminai/
│ │ └── +server.ts
│ ├── app.css # Estilos globales
│ ├── app.d.ts # Tipos globales
│ └── app.html # Plantilla HTML
FileUploader
csvService
CsvPreview
BarChartConfig
BarChart
FileUploader
generateAdvancedChartPrompt
chartProcessingService
ChartSelector
El sistema permite a la IA:
# Instalar dependencias
npm install
# Configurar variables de entorno
cp .env.example .env
# Añadir tus claves API de Gemini
# Desarrollo
npm run dev
# Compilación
npm run build