🎉 Créons un projet de publication Twitter IA à l'aide de l'API Gemini, Next.js et TailwindCSS 🚀

DEV - 01/01
2025 est là, et quelle meilleure façon de démarrer l'année qu'en créant une superbe publication sur Twitter...

2025 est là, et quelle meilleure façon de démarrer l'année qu'en créant un superbe projet de publication sur Twitter ? 🎯 Dans ce blog, je vais vous montrer comment intégrer l'API Gemini avec Next.js et la styliser à l'aide de TailwindCSS pour créer un système de publication simple mais efficace. De plus, nous utiliserons la clé API Gemini pour récupérer les publications et les afficher.

Voyons d'abord à quoi ressemble notre mini-projet final :

Maintenant, plongeons-nous ! 🔥

Prérequis 📋

Avant de commencer, assurez-vous d'avoir :

  • Node.js installé
  • Une clé API Gemini (configurée sur Gemini pour la clé)
  • Familiarité avec Next.js/React.js et TailwindCSS (si vous avez besoin d'un rappel ou si vous souhaitez apprendre Nextjs/Reactjs, consultez ce cours :

1. Créez un projet Next.js 🖥️

Commencez par créer un nouveau projet Next.js :

npx créer-next-app twitter-post cd twitter-post
Entrer en mode plein écran Quitter le mode plein écran

2. Installez le package API Gemini 📦

Maintenant, installons le package Gemini npm :

npm je @google/generative-ai
Entrer en mode plein écran Quitter le mode plein écran

Créer un.env.localfichier dans le répertoire racine et ajoutez votre clé API Gemini :

GEMINI_API_KEY=votre_api_key_here
Entrer en mode plein écran Quitter le mode plein écran

3. Récupérez les publications Twitter avec l'API Gemini 🔥

Créerapp/api/submit/route.tschemin dans le projet, dans route.ts, nous récupérerons les publications de type Twitter à l'aide de l'API Gemini et les afficherons.

importer { GoogleGenerativeAI } depuis '@google/generative-ai' ; importer { NextResponse } depuis 'suivant/serveur' ; const API_KEY = process.env.GEMINI_AI_API_KEY || "" ; exporter la fonction asynchrone POST(req: Request) { const { description } = wait req...
[Courte citation de 8% de l'article original]
Loading...