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.

✨ 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.
- Clé API : Obtenez une clé sur OpenRouter.
- Configuration : Créez un fichier
.envà la racine :OPENROUTER_API_KEY=votre_cle_ici - 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
- Prometheus : http://localhost:9090 (Métriques d’analyse).
- Grafana : http://localhost:3002 (Tableaux de bord, login
admin/admin). - API Health :
GET /healthpour vérifier l’état des services.