@superportal-dev/ui
PERIOD: 2026 — EN COURS · ROLE: AUTEUR / DÉVELOPPEUR
Module Nuxt privé partagé entre les projets superportal-dev : design system, composants Vue et i18n intégrés — publié sur GitHub Packages et consommé comme dépendance npm.
CLIENT:
@superportal-dev/ui
ROLE:
Auteur / Développeur
PERIOD:
2026 — en cours
STACK:
Né du besoin de partager un thème cohérent et des composants communs entre plusieurs apps de l'écosystème superportal-dev sans duplication de code.
Publié en tant que module Nuxt 4 sur GitHub Packages, versionné avec changelogen et déployé automatiquement via GitHub Actions à chaque tag.
Module Nuxt privé
Module Nuxt 4 structuré avec nuxt-module-builder, publié automatiquement sur GitHub Packages via GitHub Actions à chaque tag.
Thème de couleurs
Tokens CSS définis dans un @theme Tailwind v4 : surfaces, bordures, textes, accent — base commune à toutes les apps de l'écosystème @superportal-dev.
Composants Vue
SPBadge (wrapper Nuxt UI) et SPLangSwitch (sélecteur de langue avec UDropdownMenu) — auto-importés dans les apps consommatrices.
i18n intégré
Locales FR/EN enregistrées via le hook @nuxtjs/i18n, avec génération automatique des types TypeScript via un script CLI maison.