YT Thumbnail Generator est un outil open-source permettant de générer des miniatures personnalisées pour des vidéos YouTube. Ce projet utilise React, Zustand pour la gestion d'état, et l'API YouTube pour extraire des données nécessaires. Contribuez pour améliorer l'outil ou ajoutez vos propres fonctionnalités !
- Recherche de vidéos YouTube : Permet de rechercher des vidéos directement via l'API YouTube.
- Génération de miniatures : Créez des miniatures personnalisées en fonction de vos préférences.
- Personnalisation facile : Afficher ou non certains élements commme le logo, les statistiques et autres.
- Stockage d'état local : La gestion d'état est assurée avec Zustand pour des performances optimales.
Pour utiliser ou contribuer à ce projet, suivez ces étapes :
-
Clonez ce dépôt :
git clone https://github.com/prince-dev41/yt-thumbnail-generator.git
-
Naviguez dans le dossier du projet :
cd yt-thumbnail-generator
-
Installez les dépendances :
npm install # ou yarn install
-
Lancez l'application en mode développement :
npm run dev # ou yarn dev
-
Ouvrez votre navigateur à l'adresse suivante :
http://localhost:5173
- Créez un projet sur la Google Cloud Console.
- Activez l'API YouTube Data v3.
- Générez une clé API.
- Ajoutez la clé API dans un fichier
.env
à la racine du projet :
VITE_API_YOUTUBE=Votre_Clé_API
---
## Contribution
Les contributions sont les bienvenues ! Voici comment commencer :
1. Forkez le dépôt.
2. Créez une branche pour vos modifications :
```bash
git checkout -b ma-fonctionnalite
- Effectuez vos modifications.
- Commitez vos changements :
git commit -m "Ajout de ma fonctionnalité"
- Poussez vos modifications vers votre fork :
git push origin ma-fonctionnalite
- Créez une Pull Request dans le dépôt principal.
- Frontend : React + Vite
- Gestion d'État : Zustand
- API : YouTube Data API v3
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus d'informations.
Merci à tous ceux qui contribuent à ce projet et à la communauté open-source en général !
Si vous avez des questions ou des suggestions, n'hésitez pas à me contacter sur LinkedIn ou ouvrez une issue sur GitHub.