# Quibot Web

Interfície web per controlar el robit de la Quibot. Construida amb [Nuxt 3](https://nuxt.com/) i [Vue 3](https://vuejs.org/).

## Requisits previs

- [Node.js](https://nodejs.org/) (versió 20 o superior)
- npm, yarn o pnpm

## Instal·lació

```bash
npm install
```

## Execució en mode desenvolupament

```bash
npm run dev
```

L'aplicació estarà disponible a `http://localhost:3000`.

## Configuració

L'aplicació es configura mitjançant variables d'entorn:

| Variable          | Descripció                       | Valor per defecte     |
|-------------------|----------------------------------|------------------------|
| `QUIBOT_BASE_URL` | URL del backend del Quibot       | `http://quibot:8000`   |
| `QUIBOT_TOKEN`    | Token d'autenticació del backend | `MY_SECRET_TOKEN`      |

## Comandos disponibles

| Comando         | Descripció                                 |
|-----------------|--------------------------------------------|
| `npm run dev`   | Inicia el servidor de desenvolupament      |
| `npm run build` | Compila l'aplicació per a producció        |
| `npm run generate` | Genera l'aplicació estàtica             |
| `npm run preview` | Previsualitza la versió de producció     |

## Funcionalitat

L'interfície permet enviar comandes al motor del Quibot:

- **Step Forward** – Mou el motor cap endavant
- **Step Backwards** – Mou el motor cap enrere
- **Stop** – Atura el motor

## Estructura del projecte

```
quibot-web/
├── app/
│   └── app.vue                     # Pàgina principal amb els controls del motor
├── server/
│   └── api/motor/                  # Rutes API del servidor
│       ├── stop.post.ts            # Comanda d'aturada
│       └── step/[direction].post.ts # Comandes de moviment
├── public/
│   └── favicon.ico                 # Icona del navegador
├── nuxt.config.ts                  # Configuració del Nuxt
├── package.json
└── tsconfig.json                   # Configuració de TypeScript
```

## Llicència
