CommercialiZe Suite, une solution de gestion commerciale moderne, modulaire et évolutive destinée aux entreprises africaines, avec un focus initial sur le Gabon. La solution couvre l'intégralité du cycle commercial : catalogue, clients, devis, facturation, livraison, encaissement, stocks et pilotage
# CommercialiZe Suite
Suite de gestion commerciale multi-entreprises : devis, factures, bons de
livraison, retours, paiements, catalogue produits, stock, e-commerce et
administration. Application Laravel 11 destinée au marché gabonais (XAF).
Le produit se décline en deux modes de déploiement : un **portail** SaaS qui
facture les abonnements et émet les licences, et des **instances clientes**
auto-hébergées activées par licence signée Ed25519.
---
## Prérequis
| Composant | Version |
|-----------|------------------------------------------------------|
| PHP | 8.3 (celui de MAMP : `/Applications/MAMP/bin/php/php8.3.*/bin/php`) |
| MySQL | via MAMP, port **8889** (pas 3306) |
| Composer | 2.x |
| Node.js | 18+ (uniquement pour les assets Vite) |
## Installation
```bash
git clone commercialize-suite
cd commercialize-suite
composer install
npm install
cp .env.example .env
php artisan key:generate
```
Renseigner ensuite dans `.env` :
```dotenv
DB_HOST=127.0.0.1
DB_PORT=8889 # MAMP, pas 3306
DB_DATABASE=commercialize_suite
DB_USERNAME=...
DB_PASSWORD=...
APP_LOCALE=fr # l'interface est en français
APP_FALLBACK_LOCALE=fr
COMMERCIALIZE_MODE=portal # ou "client" pour une instance auto-hébergée
COMMERCIALIZE_EDITION=entreprise
```
Puis :
```bash
php artisan migrate --seed
php artisan storage:link # sans ce lien, aucune image téléversée ne s'affiche
npm run build # requis : le layout admin appelle @vite
npm run dev # ensuite, pour le rechargement à chaud
```
### Comptes de démonstration
| Rôle | Identifiant | Mot de passe |
|----------------|------------------------------------|--------------|
| Administrateur | `admin@demo.commercialize.ga` | `password` |
| Commercial | `commercial@demo.commercialize.ga` | `passwor …