Aller au contenu principal
Retour aux réalisations
[Projet]

@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:

Nuxt ModuleVue 3TypeScriptTailwind v4Nuxt UI v4GitHub Packages
Le contexte

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.

Ce que j'ai construit

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.