Transformez vos photos d'ingrédients en recettes délicieuses grâce à l'IA !
PicToPlate est une application innovante qui utilise l'intelligence artificielle pour analyser les images d'aliments et proposer des recettes adaptées. Basé sur le projet CloudVision, notre solution combine reconnaissance d'images avancée et suggestions culinaires personnalisées.
- 📷 Analyse d'images : Upload d'une photo d'ingrédients
- 🤖 Reconnaissance IA : Détection automatique des aliments avec YOLO v11
- 🍳 Suggestions de recettes : Recommandations basées sur les ingrédients détectés
- 🌐 Interface moderne : Interface utilisateur responsive avec Next.js et Tailwind CSS
- 🐳 Déploiement containerisé : Application entièrement dockerisée
- ☸️ Infrastructure Kubernetes : Déploiement scalable et robuste
- Next.js - Framework React pour l'interface utilisateur
- Tailwind CSS - Framework CSS utilitaire pour le styling
- TypeScript/JavaScript - Langage de programmation
- Spoonacular API - Base de données de recettes
- Python Flask - API REST backend
- YOLO v11 - Modèle de détection d'objets pour la reconnaissance d'aliments
- OpenCV - Traitement et segmentation d'images
- Docker - Containerisation de l'application
- Kubernetes - Orchestration
- pytest - Tests unitaires
- Google Colab - Fine-tuning du modèle YOLO
- Git - Contrôle de version
- Node.js (v18 ou supérieur)
- Python 3.11.0
- Docker
- Kubernetes
# Cloner le repository
git clone https://github.com/Woodiss/cloudVision_W2
cd /frontend
# Installer les dépendances
npm install
# Démarrer en mode développement
npm run dev
# Build pour la production
npm run build
npm start# Aller dans le dossier backend
cd /backend
# Créer un environnement virtuel
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
.venv\Scripts\activate # Windows
# Installer les dépendances
pip install -r requirements.txt
# Démarrer le serveur Flask
python run.py# Build et démarrer avec Docker Compose
docker-compose up --build
# Arrêter les services
docker-compose down# Démarrer avec les commande Kubectl
Voir le K8s.md dans le dossier K8s/docs/# Exécuter les tests unitaires
cd backend
pytest
cloudVision_W2/
├── frontend/ # Application Next.js
│ ├── pages/
│ ├── components/
│ └── styles/
├── backend/ # API Flask
│ ├── app.py
│ └── tests/ # Tests unitaires
│ ├── models/
│ └── utils/
├── docker-compose.yml
├── K8s/ # Manifests K8s
Notre modèle de reconnaissance d'aliments est basé sur YOLO v11, fine-tuné spécifiquement pour la détection d'ingrédients culinaires :
- Entraînement : Google Colab pour le fine-tuning
- Préprocessing : OpenCV pour la segmentation d'images
- Précision : Optimisé pour reconnaître une large variété d'aliments
- Changement de technologie : Adaptation aux nouvelles stack techniques
- Entraînement de l'IA : Optimisation du modèle YOLO pour notre cas d'usage
- Déploiement Backend : Résolution des problèmes de CORS (Cross-Origin Resource Sharing)
- Amélioration de l'IA : Précision accrue de la reconnaissance
- Gestion vidéo : Support de l'analyse vidéo en temps réel
- Recettes par IA : Génération de recettes personnalisées avec LLM + images
- Système SAAS : Modèle d'abonnement et fonctionnalités premium
- Traduction intelligente : Multilingue basé sur l'IA (en cours)
- Prétraitement avancé : Amélioration du pipeline d'images (en cours)
| Nom | Prénom | GitHub |
|---|---|---|
| Descarpentries | Stéphane | @Woodiss |
| Sanchez | Amaury | @Amaury057 |
| DE PASQUAL | Christopher | @christopherDEPASQUAL |
| Codandabany | Devanandhan | @MrDevaa |
| Allard | Adrien | @The-Leyn |
Bon appétit avec PicToPlate ! 🍽️✨