# GestiOT — Sistema de gestión de órdenes de trabajo

## Instalación

```bash
cd gestiOT
npm install
npm start
```

## Estructura del proyecto

```
gestiOT/
├── main.js              ← Proceso principal Electron
├── preload.js           ← Puente seguro main ↔ renderer
├── package.json
└── src/
    ├── css/
    │   ├── global.css   ← Variables, reset, componentes compartidos
    │   └── dashboard.css← Estilos específicos del dashboard
    ├── js/
    │   ├── login.js     ← Lógica del login
    │   └── dashboard.js ← Lógica del dashboard (filtros, tabla, etc.)
    └── pages/
        ├── login.html   ← Pantalla de login
        └── dashboard.html ← Dashboard principal
```

## TODOs para conectar con la API REST

### login.js
- Reemplazar la simulación en `doLogin()` con un POST real a `/api/login`
- Guardar el token JWT retornado en `localStorage`
- Conectar `cargarConfig()` con SQLite local para autocompletar credenciales

### dashboard.js
- Reemplazar los datos de ejemplo en `cargarOrdenes()` con un GET a `/api/ordenes`
- Enviar el token en el header `Authorization: Bearer <token>` en cada request
- Implementar `nuevaOrden()` navegando al formulario correspondiente
- Implementar `abrirOrden(id)` navegando al detalle de la orden
- En `logout()`: limpiar el token antes de navegar al login

## Próximas páginas a desarrollar
- `nueva-orden.html` — Formulario de creación de órdenes
- `orden-detalle.html` — Vista detalle / edición de una orden
- `equipos.html` — Listado de equipos y activos
- `configuracion.html` — Configuración del sistema y usuario
