# Installation StockMaster Pro v2

## Étape 1 : Upload des fichiers

Uploadez tout le contenu du dossier `sm/` sur votre serveur.

## Étape 2 : Permissions

Donnez les droits d'écriture aux dossiers de données :

```bash
chmod 775 data/
chmod 775 uploads/
```

## Étape 3 : Télécharger les bibliothèques JavaScript

Les bibliothèques ne sont PAS incluses dans le ZIP pour réduire la taille. 

**Option A : Via navigateur (plus simple)**

1. Allez dans votre navigateur
2. Ouvrez chacun de ces liens et **faites Ctrl+S** (Enregistrer sous)
3. Sauvegardez dans le dossier `libs/` de votre serveur en **REMPLAÇANT** les fichiers existants

**JsBarcode :**
https://cdn.jsdelivr.net/npm/jsbarcode@3.11.6/dist/JsBarcode.all.min.js

**QR Code Generator :**
https://cdn.jsdelivr.net/npm/qrcode-generator@1.4.4/qrcode.min.js

**Quagga2 (scanner) :**
https://cdn.jsdelivr.net/npm/@ericblade/quagga2@1.8.4/dist/quagga.min.js

**Option B : Via ligne de commande SSH**

Si vous avez accès SSH à votre serveur :

```bash
cd /chemin/vers/sm/libs/

# JsBarcode
wget -O jsbarcode.all.min.js "https://cdn.jsdelivr.net/npm/jsbarcode@3.11.6/dist/JsBarcode.all.min.js"

# QR Code
wget -O qrcode.js "https://cdn.jsdelivr.net/npm/qrcode-generator@1.4.4/qrcode.min.js"

# Quagga2
wget -O quagga2.min.js "https://cdn.jsdelivr.net/npm/@ericblade/quagga2@1.8.4/dist/quagga.min.js"
```

## Étape 4 : Tester

Accédez à : `http://votre-domaine.com/sm/`

**Identifiants par défaut :**
- Username : `admin`
- Mot de passe : `admin123`

## Problèmes courants

### Les bibliothèques JS ne se chargent pas
→ Vérifiez que les fichiers dans `libs/` font plus de 1KB (pas juste des stubs)
→ Vérifiez dans F12 → Network si les fichiers .js retournent bien du `application/javascript` et non du `text/plain`

### Erreur 500
→ Vérifiez que les dossiers `data/` et `uploads/` sont inscriptibles (chmod 775)

### Scanner ne fonctionne pas
→ Vérifiez que `quagga2.min.js` s'est bien téléchargé (taille ~200KB minimum)
→ Ouvrez F12 → Console et vérifiez qu'il n'y a pas d'erreur "Quagga2 not loaded"
