# Vérifier que Docker est installé
docker --version
docker-compose --versionSi Docker n'est pas installé:
- Windows/Mac: Installer Docker Desktop
- Linux:
sudo apt-get install docker docker-compose
Option A: Script automatique (Linux/Mac)
./start.shOption B: Commandes manuelles (toutes plateformes)
docker-compose up -dOuvrir dans votre navigateur:
- Application: http://localhost
- API Documentation: http://localhost:8000/docs
- Ouvrir http://localhost dans Chrome
- Menu (⋮) → "Installer l'application"
- L'icône apparaît sur l'écran d'accueil
- Ouvrir http://localhost dans Safari
- Bouton Partager → "Sur l'écran d'accueil"
- L'icône apparaît sur l'écran d'accueil
- Cliquer sur "Commerces" dans le menu
- "Nouveau commerce"
- Exemples: Auchan, Lidl, Carrefour, etc.
- Choisir une couleur pour chaque commerce
- Retour sur "Produits"
- "Nouveau produit"
- Remplir les informations:
- Nom: Lait demi-écrémé
- Catégorie: Produits laitiers
- Stock minimum: 2
- Unité: L
- Commerce: Lidl
- Photo (optionnel): prendre/uploader une photo
- Code-barres (optionnel): scanner ou saisir
- Trouver le produit
- Cliquer "Utiliser"
- Indiquer la quantité
- ✅ Si stock < minimum → ajout automatique aux courses
- Menu "Courses"
- Voir les produits groupés par commerce
- Au magasin: cocher les articles achetés
- ✅ Stock mis à jour automatiquement
# Voir les logs en temps réel
docker-compose logs -f
# Arrêter l'application
docker-compose down
# Redémarrer après modifications
docker-compose up -d --build
# Reset complet (⚠️ supprime toutes les données)
docker-compose down -v
docker-compose up -d
# Initialiser avec des données d'exemple
docker-compose exec backend python init_sample_data.pyPour tester rapidement avec des données pré-remplies:
docker-compose exec backend python init_sample_data.pyCela créera:
- 5 commerces (Auchan, Lidl, Carrefour, Intermarché, Bio c'Bon)
- ~25 produits typiques pour un ménage avec enfants
- Certains produits seront déjà en rupture de stock
Si le port 80 ou 8000 est déjà utilisé, modifier docker-compose.yml:
ports:
- "8080:80" # Frontend sur port 8080
- "8001:8000" # Backend sur port 8001- Vérifier les permissions dans le navigateur
- Sur mobile: utiliser HTTPS (requis pour la caméra)
- Alternative: utiliser l'upload d'image
# Vérifier les permissions
docker-compose exec backend chmod -R 777 /app/uploads# Vérifier que le backend est lancé
docker-compose ps
# Voir les logs
docker-compose logs backend-
Scanner rapidement: Créer un raccourci vers l'icône scanner sur votre écran d'accueil
-
Catégories suggérées:
- Produits laitiers
- Féculents
- Conserves
- Viande/Poisson
- Fruits
- Légumes
- Boissons
- Hygiène
- Entretien
- Goûter
- Petit-déjeuner
-
Unités courantes:
- unité (pour comptage)
- kg, g (poids)
- L, ml (volume)
- pack, paquet (emballages)
-
Stock minimum pour famille nombreuse:
- Lait: 3-4 L
- Pâtes: 3-4 paquets
- Pain de mie: 2-3 paquets
- Yaourts: 2-3 packs
- Céréales: 2-3 boîtes
- 📖 Documentation complète: voir README.md
- 🐛 Problème? Vérifier les logs:
docker-compose logs - 💻 API: http://localhost:8000/docs pour explorer l'API
Vous pouvez maintenant gérer efficacement votre stock alimentaire et optimiser vos courses !
Bon usage de Stock Manager ! 🛒