# Encuestas de Satisfacción al Cliente

Aplicación para generar y gestionar encuestas de satisfacción al cliente por departamento, basada en las **unidades organizacionales Avante** del organigrama corporativo.

## Departamentos preconfigurados

| Área | Unidad organizacional |
|------|----------------------|
| **TI** | Gerencia de Tecnología de la Información |
| **Procura** | Gerencia de Procura |
| **Logística** | Gerencia de Logística y Transporte |
| **Gestión de la Calidad** | Gerencia de Sistemas de Gestión |
| **Operación** | Dirección de Operaciones |

Puede crear departamentos adicionales desde la pantalla **Departamentos**.

## Stack

- **Backend:** Node.js + Express + SQLite (better-sqlite3)
- **Frontend:** React 18 + Vite + Tailwind CSS
- **Organigrama:** Patrón `organizacion_nodos` de ModuloCentral/Avante

## Inicio rápido

```bash
# Instalar dependencias
npm run install:all

# Desarrollo (backend + frontend)
npm run dev
```

O en Windows: doble clic en `run-dev.bat`

- **API:** http://localhost:4100/api
- **Frontend:** http://localhost:5174

## Endpoints principales

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/api/organizacion` | Organigrama completo |
| GET | `/api/organizacion/departamentos` | Lista de departamentos |
| POST | `/api/organizacion/nodos` | Crear departamento |
| GET | `/api/encuestas` | Listar encuestas |
| POST | `/api/encuestas` | Crear encuesta |
| POST | `/api/encuestas/:id/respuestas` | Enviar respuesta |
| GET | `/api/encuestas/estadisticas` | Dashboard por departamento |

## Producción

```bash
npm run build
npm start
```

El servidor sirve el frontend compilado desde `frontend/dist`.
