Thanks to visit codestin.com
Credit goes to github.com

Skip to content

liljoker06/PixScribeIA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PixScribeIA Logo

📸 PixScribeIA – Générateur de descriptions d'images par IA

PixScribeIA est une application intelligente qui génère automatiquement des descriptions d’images.
Elle combine :

  • 🦰 Un modèle CNN personnalisé pour la détection d’objets
  • 🤖 Un modèle pré-entraîné (BLIP) pour la génération de descriptions en langage naturel
  • ⚡ Un frontend React moderne (Vite.js)
  • 🔥 Un backend Node.js Express pour gérer les requêtes
  • 🚀 Une API FastAPI en Python pour toute la logique IA

📁 Structure du projet

PixScribeIA/
├── backend/           # Backend Node.js (serveur API Express)
├── frontend/          # Frontend React (Vite.js)
├── ia/                # API FastAPI + PyTorch (logique IA)
├── docker-compose.yml # Docker multi-services
├── .env               # Variables d'environnement centralisées
└— README.md

🧑‍💻 Stack Technique

Côté Technologies Détails
Frontend React + Vite UI rapide et moderne
Backend Node.js + Express API intermédiaire
IA FastAPI (Python) API REST pour IA
Modèle IA PyTorch + CNN + BLIP Modèle pour prédiction + génération
Base de données MySQL 8 + phpMyAdmin Stockage utilisateurs, historiques

📦 Déploiement avec Docker

Pré-requis : Docker et Docker Compose installés sur votre machine.

🔥 Lancer toute l'application avec une seule commande :

docker-compose up --build

Cela démarre :


🍏 Version MacOS disponible

Si vous êtes sur MacOS (Apple Silicon ou Intel), une branche spécifique est disponible pour un déploiement optimisé :

🔗 Accéder à la branche macOS


🛠️ Variables d'environnement (.env)

Le projet utilise un fichier .env unique à la racine :

# FRONTEND
VITE_API_URL=http://backend:5000/api

# BACKEND
DB_NAME=cours-mia
DB_USER=root
DB_PASSWORD=root
DB_HOST=db
DB_PORT=3306
JWT_SECRET=super_secret_key
FASTAPI_URL=http://ia:8000/api

# MYSQL
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=cours-mia

📊 Fonctionnement

  1. 📸 L'utilisateur charge une image via l'interface React
  2. 🚀 Le backend Node.js reçoit l'image et appelle l'API FastAPI
  3. 🦰 Le CNN détecte les objets principaux
  4. ✍️ Le modèle BLIP génère une description en langage naturel
  5. 🎨 La description est renvoyée au frontend et affichée.

✨ Cas d'utilisation

  • 📈 Génération automatique de textes ALT pour l'accessibilité
  • 📷 Légendes automatiques pour albums photo
  • 💬 Création de contenus créatifs pour les réseaux sociaux
  • 👨‍🎓 Projet éducatif pour enfants et malvoyants

📸 Aperçu de l'application

🏠 Page d'accueil

Accueil

📤 Upload d'une image

Upload

📝 Résultat : description générée

Résultat

🕓 Historique des requêtes

Historique

  • 📄 Retrouver facilement vos anciennes requêtes
  • 👁️‍🗨️ Aperçu complet de l'image et de la description générée en cliquant sur un élément de l'historique

🚀 Créé avec passion par l'équipe PixScribeIA 👩‍💻👨‍💻👦‍💻👨‍💻

Feel free to fork, star, and contribute!


✈️ Licence

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •