# Kenteken-Gen-1

Projectstructuur voor Kenteken Gen 1. De broncode bevindt zich in `src/kenteken_gen`, tests in `tests` en documentatie in `docs`.

Voor uitgebreide documentatie zie [docs/README.md](docs/README.md).
Wanneer een kinderauto verschillende afmetingen voor en achter heeft, genereert de app automatisch twee kentekens.

## Design system

De frontend gebruikt een eenvoudig Apple-achtig designsysteem met CSS-variabelen:

```css
:root{
  --bg:#F7F7F8;
  --card:#FFFFFF;
  --ink:#0B0B0C;
  --muted:#70757D;
  --line:#E7E8EA;
  --accent:#FFD000;
  --accent-dark:#111113;
}
```

De basistypografie maakt gebruik van het **Inter**-font. Buttons en kaarten hebben afgeronde hoeken en een subtiele schaduw (`0 6px 24px rgba(0,0,0,.06)`).

### Thema aanpassen

Alle kleuren en globale spacing zijn gedefinieerd als CSS-variabelen in `src/frontend/styles.css`. Pas deze variabelen aan om het thema te wijzigen.

## Deployen

De app is nu een webapp. Gebruik `npm run build` om een productiebuild te maken en host de inhoud van de `dist` map op je webserver.


## Ontwikkeling

Gebruik de onderstaande scripts voor lokale ontwikkeling:

- `npm run dev` start de Vite development server.
- `npm run build` bouwt de frontend.
- `make lint` voert een eenvoudige lint-check uit (placeholder).
- `make test` draait de tests (placeholder).

Projectindeling:

- `src/frontend` bevat de React componenten en styles.
- `electron` bevat legacy Electron scripts (niet meer gebruikt).
- `src/kenteken_gen` is gereserveerd voor back-end utilities.

React componentbestanden gebruiken PascalCase; functies en variabelen gebruiken camelCase.
