# Boda Kevin & Laura

Organizador de boda: web + panel de gestión con base de datos SQLite. Sin dependencias externas — usa el módulo integrado `node:sqlite` de Node 24+.

## Qué incluye

- **Roadmap**: tareas por fases (12 meses → el día), editables, con progreso.
- **Sitios**: fichas de fincas/espacios con contacto, capacidad y presupuesto por líneas (unidades × precio + IVA, estilo hoja de cálculo).
- **Proveedores**: comparador de candidatos por categoría (catering, foto, música…).
- **Presupuesto**: totales, comprometido, pagado y restante.
- **Invitados / RSVP**: lista con pegado masivo, roles, acompañantes.
- **Mesas**: plano arrastrable tipo *seating chart*, con sillas, asignación por asiento y formas (redonda, rectangular, presidencial).

## Requisitos

- [Node.js](https://nodejs.org/) 24 o superior (por el módulo `node:sqlite`).

## Arrancar

```bash
node server.js
```

O en Windows, doble clic en `start.bat`. Luego abre <http://localhost:4321>.

La base de datos `boda.sqlite` se crea automáticamente la primera vez, con el roadmap y las categorías por defecto.

## Estructura

| Fichero | Qué es |
|---|---|
| `server.js` | Servidor HTTP + API REST + esquema y migraciones SQLite |
| `index.html` | Interfaz (estilos incluidos) |
| `app.js` | Lógica de la aplicación (frontend) |
| `start.bat` | Lanzador para Windows |
| `seed-sitios.js` | Carga inicial de sitios investigados |
| `update-*.js` | Scripts puntuales de actualización de datos |

## Notas

- `boda.sqlite` está en `.gitignore` (contiene datos personales). Se genera al arrancar.
- Los datos con acentos deben insertarse con scripts de Node (UTF-8), no por `curl` en Windows.

---
🤖 Generado con [Claude Code](https://claude.com/claude-code)
