Version: 1.0
Éditeur de cartes pour KTV, simple et rapide. Cette application web est conçue pour générer des images promotionnelles dynamiques pour les médias (animes, films, séries, etc.) diffusés sur OtakuCast. Elle utilise Next.js, React, et TypeScript pour offrir une expérience utilisateur fluide et performante.
- Génération de cartes promotionnelles : Créez des cartes visuellement attrayantes pour promouvoir des animes, films ou séries.
- Intégration TMDB : Recherche et récupération automatique des informations (titre, synopsis, images, genres, etc.) à partir de l'API The Movie Database (TMDB).
- Intégration Gemini AI : Utilisation de l'API Google Gemini pour la génération de résumés de synopsis si le texte est trop long.
- Personnalisation des cartes : Modifiez manuellement divers champs tels que la saison, l'année de sortie, le studio, les plateformes de diffusion, la note, le synopsis et les genres.
- Prévisualisation en temps réel : Visualisez les changements apportés à la carte instantanément.
- Design moderne : Interface utilisateur épurée et réactive.
Voici quelques exemples de cartes générées avec l'application :
- Next.js : Framework React pour la construction d'applications web.
- React : Bibliothèque JavaScript pour la construction d'interfaces utilisateur.
- TypeScript : Langage de programmation pour un code plus robuste et maintenable.
- Tailwind CSS : Framework CSS utilitaire pour un stylisme rapide et efficace.
- Headless UI : Composants UI accessibles et non stylisés pour une flexibilité maximale.
- Google Generative AI (Gemini API) : Pour la génération de texte (résumés de synopsis).
- The Movie Database (TMDB) API : Pour les données des médias.
Assurez-vous d'avoir installé les éléments suivants :
-
Clonez le dépôt :
git clone https://github.com/Joyboy-dy/ktv-card-edit.git cd ktv-card-edit -
Installez les dépendances :
npm install # ou yarn install
Cette application utilise des variables d'environnement pour stocker les clés API sensibles. Vous devrez obtenir vos propres clés API et les configurer.
-
Créez un fichier
.env.localà la racine de votre projet. -
Ajoutez les variables suivantes à votre fichier
.env.local:NEXT_PUBLIC_TMDB_API_KEY=votre_cle_api_tmdb NEXT_PUBLIC_TMDB_BASE_URL=https://api.themoviedb.org/3 NEXT_PUBLIC_GEMINI_API_KEY=votre_cle_api_gemini- Remplacez
votre_cle_api_tmdbpar votre clé API TMDB. - Remplacez
votre_cle_api_geminipar votre clé API Google Gemini.
Important : Le fichier
.env.localest ignoré par Git pour des raisons de sécurité. Ne le commettez jamais sur votre dépôt public ! Pour le déploiement en production, vous devrez configurer ces variables directement sur votre plateforme d'hébergement (par exemple, Vercel, Netlify). - Remplacez
Pour démarrer l'application en mode développement :
npm run dev
# ou
yarn devL'application sera accessible à l'adresse http://localhost:3000.
Cette application est conçue pour être facilement déployée sur des plateformes comme Vercel ou Netlify. Assurez-vous de configurer vos variables d'environnement sur la plateforme de déploiement.
.
├── public/ # Fichiers statiques (images, favicons)
├── components/ # Composants React réutilisables
├── lib/ # Fonctions utilitaires et contextes
├── app/ # Pages et routes Next.js
├── styles/ # Styles globaux ou spécifiques
├── .env.local # Variables d'environnement locales (non commises)
├── .gitignore # Fichiers à ignorer par Git
├── package.json # Dépendances et scripts du projet
├── next.config.ts # Configuration de Next.js
├── tailwind.config.js # Configuration de Tailwind CSS
├── tsconfig.json # Configuration TypeScript
└── README.md # Ce fichier
Les contributions sont les bienvenues ! Veuillez ouvrir une issue ou soumettre une pull request.
Félicio DSA dev (Joyboy-dy) feliciodsa.dev@gmail.com
Ce projet est sous licence Apache-2.0.





