Webadge est une webapp Vue 3 minimaliste orientée créateurs, permettant de concevoir rapidement des badges / assets (Discord, Twitch, etc.) avec un rendu temps réel et une exportation aux tailles usuelles.
- Éditeur (texte + image)
- Texte multi-ligne, retour à la ligne automatique, alignement, police, graisse, taille, interligne
- Image en mode “cover” (remplissage sans déformation) + opacité
- Formes : carré / arrondi / cercle
- Fond optionnel (transparent par défaut)
- Prévisualisation
- Rendu principal + mini-previews (Discord / Twitch)
- Damier de transparence pour vérifier les PNG
- Export PNG
- 512×512 (standard)
- Discord : 128×128
- Twitch : 112×112 / 56×56 / 28×28
- Thème : sombre / clair (toggle)
- Stockage local
- Les réglages et l’état d’édition sont stockés dans le navigateur via LocalStorage
- Aucun envoi serveur des images ou créations
- Vue 3 + TypeScript
- Vite
- Tailwind CSS 4
- @vueuse/core (thème, persistance)
- radix-vue (modales)
- lucide-vue-next (icônes)
- Motion-v (animations)
Installer les dépendances :
npm installLancer le serveur de dev :
npm run devBuild de production :
npm run buildPreview du build :
npm run previewsrc/components/editor/BadgeEditor.vue: UI de l’éditeur + previews + exportssrc/components/editor/useBadgeRenderer.ts: moteur de rendu Canvas (formes, image, texte, wrapping)src/components/layout/Header.vue: header flottant + toggle thèmesrc/components/layout/Footer.vue: footer flottant + modales (confidentialité / cookies / conditions)src/components/ui/Modal.vue: modale style glass (radix-vue)src/style.css: tokens de thème + utilitaire.glass
- Transparence : le fond du badge peut rester
transparent(utile pour Discord/Twitch). - Polices : chargées via Google Fonts au runtime.
- Exports : générés via un rendu offscreen pour garantir une taille exacte et un rendu identique aux previews.
MIT — voir LICENSE.
Les contributions sont les bienvenues : bugs, idées, PR, presets, nouveaux types de calques.
Voir CONTRIBUTING.md.