Une application web moderne qui génère des proverbes inspirants avec synthèse vocale, utilisant l'IA Google Gemini et ElevenLabs.
- ✨ Génération de proverbes inspirants avec Google Gemini
- 🔊 Synthèse vocale premium avec ElevenLabs
- 🌍 Support multilingue (Français/Anglais)
- ❤️ Système de favoris avec sauvegarde locale
- 📱 Design responsive et moderne
- 🔗 Partage sur réseaux sociaux
- Node.js (version 18 ou supérieure)
- Clé API Google Gemini
- Clé API ElevenLabs
- Cloner le projet
git clone <votre-repo>
cd proverbs-generator- Installer les dépendances
npm install- Configurer les variables d'environnement
# Copier le fichier d'exemple
cp .env.example .env
# Éditer le fichier .env et ajouter vos clés API- Ajouter vos clés API dans le fichier .env
GEMINI_API_KEY=votre-clé-gemini-ici
ELEVENLABS_API_KEY=votre-clé-elevenlabs-ici
PORT=3001# Démarrer le serveur de développement (frontend + backend)
npm run devL'application sera accessible sur :
- Frontend: http://localhost:5173
- Backend API: http://localhost:3001
proverbs-generator/
├── src/ # Code React (Frontend)
│ ├── App.tsx # Composant principal
│ ├── main.tsx # Point d'entrée React
│ └── index.css # Styles Tailwind
├── server/ # Serveur Express (Backend)
│ └── index.js # API REST
├── .env # Variables d'environnement (à créer)
├── .env.example # Exemple de configuration
└── package.json # Dépendances et scripts
- Aller sur Google AI Studio
- Créer un compte Google ou se connecter
- Cliquer sur "Create API Key"
- Copier votre clé API
- Aller sur ElevenLabs
- Créer un compte ou se connecter
- Aller dans "Profile" → "API Key"
- Copier votre clé API
npm run dev # Démarrer frontend + backend
npm run dev:client # Démarrer seulement le frontend
npm run dev:server # Démarrer seulement le backend
npm run build # Construire pour la production
npm run preview # Prévisualiser la build de productionLes voix utilisées par défaut :
- Français : Adam (pNInz6obpgDQGcFmaJgB)
- Anglais : Rachel (21m00Tcm4TlvDq8ikWAM)
Vous pouvez modifier les IDs de voix dans server/index.js.
Par défaut, l'application utilise gemini-pro. Vous pouvez modifier le modèle dans server/index.js si nécessaire.
⚠️ Ne jamais commiter le fichier.envavec vos vraies clés API- 🔒 Les clés API sont stockées côté serveur uniquement
- 🛡️ Le frontend ne peut pas accéder directement aux clés API
- Proverbes uniques générés par Gemini AI
- Contenu adapté à tout public
- Support français et anglais
- Voix naturelles et chaleureuses
- Lecture instantanée
- Voix différentes selon la langue
- Sauvegarde locale dans le navigateur
- Affichage de la date d'ajout
- Suppression facile des favoris
- Twitter, Facebook, LinkedIn
- Copie dans le presse-papier
- URL de partage automatique
Vérifiez que vos clés API sont correctement définies dans le fichier .env.
Vérifiez votre connexion internet et que vos clés API sont valides.
Modifiez le port dans le fichier .env :
PORT=3002MIT License - voir le fichier LICENSE pour plus de détails.