macave

Ma Cave

Application personnelle de gestion de cave à vin : catalogue des bouteilles, rangement multi-caves (casiers, armoire à vin) avec grille configurable, fenêtre de dégustation, valorisation, historique de consommation, enrichissement des fiches par IA (Google Gemini) et mode « scanner en magasin » (code-barres, QR code, photo d’étiquette) avec historique géolocalisé.

PHP/PDO « à plat » (pas de framework, pas de Composer) + MySQL/MariaDB, pensé pour un hébergement mutualisé classique. Compte admin unique.

Installation

  1. Importer sql/schema.sql dans une base MySQL/MariaDB (utf8mb4).
  2. Copier config.example.php en config.php et renseigner :
    • les identifiants de connexion à la base,
    • ADMIN_USERNAME et ADMIN_PASSWORD_HASH (voir le commentaire du fichier pour générer le hash),
    • APP_SECRET (valeur aléatoire propre à l’installation),
    • éventuellement une clé API Gemini (facultatif — sans elle, l’enrichissement et l’analyse de photos restent indisponibles ; une clé peut aussi être renseignée plus tard dans Paramètres).
  3. Déployer sur un hébergement PHP (mod_php ou PHP-FPM). pages/index.php est la page d’accueil (voir .htaccess, DirectoryIndex déjà configuré).
  4. S’assurer que uploads/ est accessible en écriture par le serveur web.

Fonctionnalités

Sauvegardes automatiques

pages/cron_backup.php?token=... (jeton dérivé de APP_SECRET, affiché dans Paramètres) peut être appelé par une tâche planifiée pour générer une sauvegarde complète (base + photos d’étiquettes) à intervalle régulier.

Sécurité

Licence

Projet personnel, publié tel quel sans garantie.