Stack technique
Tableau exhaustif des dépendances et versions de l'application Pulse my Promo.
Stack technique
Versions extraites de app/mypromo/package.json.
Dépendances de production
| Technologie / Librairie | Version | Rôle |
|---|---|---|
nuxt | ^4.4.5 | Framework fullstack (SSR + API Nitro) |
vue | ^3.5.38 | Moteur de rendu composant |
@nuxt/ui | ^4.4.0 | Système de composants UI (Nuxt UI 4) |
tailwindcss | ^4.1.18 | CSS utilitaire |
better-auth | ^1.6.11 | Authentification et gestion de session |
@prisma/client | ^6.19.3 | Client ORM PostgreSQL |
@nuxtjs/i18n | ^10.2.3 | Internationalisation (fr / en) |
zod | ^4.4.3 | Validation de schémas |
leaflet | ^1.9.4 | Cartographie interactive |
supercluster | ^8.0.1 | Clustering de marqueurs carte |
archiver | ^8.0.0 | Archives ZIP en flux côté serveur |
jszip | ^3.10.1 | Archives ZIP côté client (navigateur) |
pdf-lib | ^1.17.1 | Génération et manipulation de PDF |
pdfjs-dist | ^5.7.284 | Rendu et extraction de contenu PDF |
sharp | ^0.34.5 | Traitement d'images côté serveur |
qrcode | ^1.5.4 | Génération de QR codes |
nodemailer | ^8.0.1 | Envoi d'emails (SMTP) |
resend | ^6.9.1 | Envoi d'emails via API Resend |
reka-ui | ^2.9.10 | Composants UI primitifs (headless) |
three | ^0.184.0 | Moteur 3D WebGL |
@tresjs/core | ^5.8.0 | Intégration Three.js pour Vue |
@tresjs/nuxt | ^5.6.0 | Module Nuxt pour TresJS |
@internationalized/date | ^3.12.2 | Utilitaires de date internationalisés |
@iconify-json/lucide | ^1.2.89 | Icônes Lucide |
@iconify-json/simple-icons | ^1.2.70 | Icônes Simple Icons |
@aidalinfo/lib-verify-upload | 0.1.2 | Vérification des fichiers uploadés |
@aidalinfo/nuxt-file-storage-s3 | ^0.3.3 | Stockage fichiers S3 pour Nuxt |
@aidalinfo/nuxt-template-renderer | latest | Rendu de templates Nuxt |
@aidalinfo/template-renderer | latest | Rendu de templates (côté serveur) |
@aidalinfo/platform-kyb-adapters-pappers | ^0.1.0 | Adaptateur KYB via Pappers |
@aidalinfo/platform-kyb-core | ^0.1.0 | Noyau KYB (vérification SIRET) |
Dépendances de développement
| Technologie / Librairie | Version | Rôle |
|---|---|---|
prisma | ^6.19.3 | CLI Prisma (migrations, génération) |
typescript | ^5.9.3 | Compilateur TypeScript |
vitest | ^3.2.4 | Tests unitaires et d'intégration |
@playwright/test | ^1.56.1 | Tests end-to-end |
vue-go-tsc | 0.2.0 | Vérification de types Vue/TypeScript (défaut, Go natif, ~5x plus rapide) |
vue-tsc | ^3.2.4 | Vérification de types Vue/TypeScript (échappatoire typecheck:tsc) |
eslint | ^9.39.2 | Linting JavaScript/TypeScript |
@nuxt/eslint | ^1.14.0 | Configuration ESLint pour Nuxt |
eslint-config-prettier | ^10.1.8 | Compatibilité ESLint / Prettier |
h3 | ^1.15.11 | Framework HTTP (utilisé en test/dev) |
@types/node | ^25.2.2 | Types Node.js |
@types/leaflet | ^1.9.21 | Types Leaflet |
@types/nodemailer | ^7.0.9 | Types Nodemailer |
@types/qrcode | ^1.5.6 | Types QRCode |
@types/supercluster | ^7.1.3 | Types Supercluster |
@types/three | ^0.184.0 | Types Three.js |
Infrastructure locale (Docker Compose)
| Service | Image | Port local |
|---|---|---|
| PostgreSQL 17 | postgres:17-alpine | 55432 |
| Adminer | adminer:5 | 8081 |
| Garage (S3 API) | local/garage-with-shell:v2.2.0 | 3900 |
| Garage (Admin API) | — | 3903 |
| S3 UI | cloudlena/s3manager:latest | 8090 |