Site vitrine de CHOM (société française) présentant ses trois lignes de service : cybersécurité, data-platform et sites vitrine — à La Réunion comme en métropole. Conversion via un formulaire de devis / première rencontre, acheminé par email.
- Nuxt 4 / Nitro + @nuxt/ui v4 (Tailwind v4)
- Typographie Geist auto-hébergée (souveraineté / RGPD, pas de CDN tiers)
- Endpoint
/api/devis: domaine hexagonal testé en TDD, envoi email via Resend - Conteneur Docker multi-stage (runtime Nitro non-root)
pnpm install
pnpm dev # http://localhost:3000
pnpm test # vitest (domaine devis)
pnpm typecheck # nuxt typecheck
pnpm build # build de productionVariables d'environnement : voir .env.example. Les secrets
(clé Resend) vont dans .env (gitignoré), jamais commités.
VM Debian + Docker Compose, derrière un Traefik externe (TLS). Runbook complet :
DEPLOY.md.
Politique et posture : SECURITY.md. CI durcie (lockfile gelé,
SBOM, harden-runner), CodeQL, dependency-review, Dependabot, actions épinglées au
SHA, secret scanning + push protection, image release à provenance SLSA attestée.