AI Image Tagger
2026

API et site web permettant d'attribuer des tags à des images via un LLM avec capacités de vision.


Une application web simple et puissante pour analyser vos images. Envoyez une image, et l’IA (via OpenRouter) génère automatiquement des tags descriptifs.

Interface upload & analyse

✨ Points forts

  • Reconnaissance IA : Utilise les derniers modèles de vision.
  • Cache intelligent : Si vous uploadez deux fois la même image, le résultat est instantané (basé sur le hash du fichier).
  • Auto-gestion : La base de données se met à jour toute seule au démarrage.

🚀 Lancement Rapide (Docker Compose)

C’est la méthode la plus simple pour tester le projet.

  1. Clé API : Obtenez une clé sur OpenRouter.
  2. Configuration : Créez un fichier .env à la racine :
    OPENROUTER_API_KEY=votre_cle_ici
  3. Démarrer :
    docker-compose up --build

Accédez à l’interface sur : http://localhost:3001


☸️ Déploiement manuel sur Kubernetes

Pour ceux qui veulent faire tourner le projet sur un cluster (Minikube, Kind, etc.).

1. Préparer les images

Construisez les images localement :

docker build -t image-tagger-backend:latest ./backend
docker build -t image-tagger-frontend:latest ./frontend

2. Configurer les secrets

Appliquez les fichiers puis modifiez le secret :

kubectl apply -f k8s/namespace.yaml
kubectl apply -f k8s/

kubectl create secret generic app-secrets \
  --namespace image-tagger \
  --from-literal=OPENROUTER_API_KEY="your-key" \
  --from-literal=POSTGRES_PASSWORD="your-password"

kubectl rollout restart deployment frontend-deployment -n image-tagger
kubectl rollout restart deployment postgres-deployment -n image-tagger
kubectl rollout restart deployment backend-deployment -n image-tagger

3. Accès

L’application est configurée pour répondre sur http://139.124.86.154


🛠 Développement Local

Si vous voulez modifier le code sans Docker :

Backend (Bun)

cd backend
bun install
bun dev

Frontend (Next.js)

cd frontend
bun install
bun dev

📊 Monitoring & Stats


← Tous les projets
djalim.fr
--:--