ColorPalette AI
🎯 Objectif
Créer une application web front-end qui génère des palettes de couleurs :
À partir d’une image uploadée.
Ou à partir d’un mot-clé émotionnel ou stylistique (ex : « énergie », « vintage »).
Elle propose ensuite une prévisualisation, des exports CSS/JSON, et une expérience utilisateur fluide et moderne.
🔧Technologies utilisées
React.js (framework JavaScript moderne)
Vite (outil de bundling ultra-rapide)
Tailwind CSS (design rapide et responsive)
LocalStorage ou envoi de formulaire par email (pas de base de données dans la version initiale)
🧑🎨 Utilisateurs cibles
Designers
Développeurs
Créateurs de contenu
Étudiants en design ou front-end
🧩 Fonctionnalités principales
1. Interface d’accueil
UI responsive, minimaliste.
Choix entre deux entrées :
Uploader une image
Entrer un mot-clé (type ou ambiance)
2. Génération de palette via image
Upload d’image (formats PNG, JPG, max 5Mo).
Extraction automatique des couleurs dominantes (5-7 couleurs).
Affichage :
Couleurs sous forme de blocs.
Nom hexadécimal + copie hex.
Variation possible (ex: teintes, tons, complémentaires).
Avancé :
Détection des zones dominantes via k-means ou lib comme
color-thief
.Option “éviter les couleurs neutres” (blanc, gris, noir).
3. Génération par émotion / style
Saisie de mot-clé (ex : « zen », « chaud », « cyberpunk »).
Appelle une API interne ou un mapping custom (clé : ambiance → palette).
Affichage visuel de la palette associée.
Option : bouton “regénérer” pour proposer une variante.
Avancé :
Intégration avec une IA (via API locale ou tierce) pour associer les mots-clés à des couleurs (GPT, CLIP, etc.).
Suggestion de mots-clés similaires.
4. Prévisualisation
Visualisation sur composants UI (ex : bouton, background, card).
Switch entre plusieurs thèmes (clair/sombre).
Sélecteur de couleurs principales pour l’aperçu.