# 📁 « my apps » — Index de maintenance

*Mis à jour le 15 août 2026. Ce fichier est le point d'entrée du dossier : il dit
quelle application est où, sur quel serveur, dans quelle version, et où se trouve
son code et sa doc de déploiement. Quand tu reviens dans six mois, tu lis ceci
d'abord.*

---

## Vue d'ensemble

| App | Adresse | Serveur | Version en prod | Code source (dev) |
|-----|---------|---------|-----------------|-------------------|
| **IRADA** | app.iradaventure.ma | CapConnect · saturn | **socle v3.8.6** | `siteweb Iradaventure/dev-gestion/irada-app` |
| **RUWAD** | ruwadcapitalgroup.com + app.ruwadcapitalgroup.com | CapConnect · mars | **socle v3.8.6** | `siteweb ruwad/dev/ruwad-app` |
| **MOBDIE** | app.mobdie.ma | CapConnect · saturn | **v1.7.2** | `app mobdie/dev/mobdie-app` |
| **MATCHYMOON** | matchymoon.com | (hébergement web simple) | site PHP (e-commerce) | `siteweb matchymoon` |

**IRADA et RUWAD partagent le même socle** (Laravel 12 / Filament 5 / PHP 8.3) et
sont donc alignées sur **la même version — v3.8.6**. Toute mise à jour du socle se
livre aux deux. MOBDIE est aussi une app Laravel/Filament mais sur **sa propre
ligne de versions (v1.x)**. MATCHYMOON est un **site PHP/MySQL classique**, sans
rapport avec le socle.

---

## IRADA — `app.iradaventure.ma`

Gestion d'entreprise (marchés, trésorerie, associés, fiscalité). C'est l'app de
référence du socle : sa trésorerie a été **reconstruite et écrite en prod** (série
3.8.x), ne pas y relancer la reprise.

- **Serveur / hébergeur** : cPanel **CapConnect**, serveur `saturn.capconnect.com` (`46.4.24.98`)
- **Compte cPanel** : `mobdiema` — home `/home/mobdiema`
- **Racine web** : `/home/mobdiema/public_html/app.iradaventure.ma/public`
- **Base MySQL** : `mobdiema_irada_app` (hôte `localhost`)
- **PHP** : 8.3 (`ea-php83`)
- **DNS** : géré par **CapConnect** (SPF/DKIM/DMARC déjà en place) — rien à toucher côté DNS
- **Code (dev)** : `siteweb Iradaventure/dev-gestion/irada-app`
- **Déploiement** : `siteweb Iradaventure/DEPLOIEMENT-IRADA-PAS-A-PAS.md`
- **Secrets prod** : `siteweb Iradaventure/ENV-PRODUCTION-IRADA.txt` ⚠️ *ne jamais partager ni committer*

⚠️ **Sur ce compte, ne jamais toucher** : le dossier `fr` (site iradaventure.ma +
plateforme des comités dans `fr/app`), la base `mobdiema_comites`, et tout ce qui
porte `mobdie` ou `tottrust`. Tout ce qui concerne IRADA porte `app.iradaventure.ma`
ou `irada_app` dans son nom.

---

## RUWAD — `ruwadcapitalgroup.com`

Même socle qu'IRADA (Laravel 12 / Filament 5). Une seule app sert **à la fois la
vitrine publique** (`ruwadcapitalgroup.com`) **et l'admin** (`app.ruwadcapitalgroup.com`,
avec 2FA). Alignée sur IRADA en v3.8.6 (montée 3.6.2 → 3.8.5 puis 3.8.6).

- **Serveur / hébergeur** : cPanel **CapConnect**, serveur `mars`
- **Compte cPanel** : `ruwadcap` (préfixe MySQL `ruwadcap_`)
- **Base MySQL** : `ruwadcap_ruwad_app`
- **Code (dev)** : `siteweb ruwad/dev/ruwad-app`
- **Déploiement** : `siteweb ruwad/ETAPES-A-A-Z.md` et `DEPLOIEMENT-v2.5.4-PAS-A-PAS.md`
- **Dossier de conception** : `siteweb ruwad/claude-code-pack/` (cahier des charges, schéma BDD, prompts d'origine)

⚠️ **`public_html` de RUWAD = ancienne version statique, hors-ligne → à ignorer.**
Tout se passe dans `dev/ruwad-app`.

🔒 **Garde société** : les commandes `reprise:*` sont verrouillées sur `société == 'IRADA'`.
Sur RUWAD elles **refusent** de s'exécuter (vérifié : « L'installation courante est RUWAD »).
Aucune trésorerie RUWAD ne peut être reconstruite par erreur. Garder ce verrou intact.

---

## MOBDIE — `app.mobdie.ma`

App Laravel/Filament de domiciliation (STE MOBDIE PRIVÉ). Sur sa **propre ligne de
versions** — actuellement **v1.7.2**.

- **Serveur / hébergeur** : cPanel **CapConnect**, `saturn.capconnect.com` (`46.4.24.98`) — même compte qu'IRADA
- **Compte cPanel** : `mobdiema` — home `/home/mobdiema` (préfixe MySQL `mobdiema_`)
- **Racine web** : `/home/mobdiema/public_html/app.mobdie.ma/public`
- **PHP** : passer/rester en 8.3 (le serveur était en 8.2.32 à l'origine)
- **DNS** : ⚠️ **mobdie.ma est géré chez Hostinger, pas dans cPanel** — l'éditeur de zone cPanel est inopérant. L'enregistrement A `app` pointe vers `46.4.24.98` (à régler chez Hostinger).
- **Code (dev)** : `app mobdie/dev/mobdie-app`
- **Déploiement** : `app mobdie/dev/mobdie-app/DEPLOIEMENT.md` + `app mobdie/5-deploiement/`
- **Reprise d'hébergement (référence)** : `app mobdie/ressources/handover-app-mobdie-ma.md`
- **Historique** : `app mobdie/1-prompts/` (prompts v1.x), `app mobdie/2-analyses/` (audits), CHANGELOG dans `dev/mobdie-app/CHANGELOG.md`

---

## MATCHYMOON — `matchymoon.com`

**Site e-commerce en PHP/MySQL classique** (pas Laravel, pas le socle). Produits +
commandes, config par fichier.

- **Stack** : PHP 8 + MySQL, hébergement cPanel simple
- **Config** : `public_html/includes/config.php` (DB_HOST / DB_NAME / DB_USER)
- **Base** : import de `public_html/database/schema.sql`
- **Racine web** : `public_html`
- **Code** : `siteweb matchymoon`
- **Docs** : `siteweb matchymoon/GUIDE_INSTALLATION.md`, `GUIDE_UTILISATION.md`
- **Hébergement** : générique (guide propose plusieurs hébergeurs cPanel) — à figer le jour de la mise en ligne définitive

---

## Organisation du dossier

```
my apps/
├── LISEZ-MOI.md                    ← ce fichier (index)
├── siteweb Iradaventure/           app IRADA (socle) — dev-gestion/irada-app
├── siteweb ruwad/                  app RUWAD (socle) — dev/ruwad-app + claude-code-pack
├── app mobdie/                     app MOBDIE (v1.x) — dev/mobdie-app + prompts/analyses/déploiement
├── siteweb matchymoon/             site PHP e-commerce
├── Archives app 2026-08-07/        anciens rapports + paquets de déploiement livrés
└── _A_SUPPRIMER_2026-08-15/        corbeille du grand ménage → à vider après vérif (voir ci-dessous)
```

Dans chaque app du socle, le code vivant est dans le sous-dossier `dev*/…-app`.
Les `.env`, `storage/` et bases de prod ne sont **jamais** dans ces dossiers de dev.

---

## Le ménage du 15 août 2026

Déplacé dans **`_A_SUPPRIMER_2026-08-15/`** (rien n'a été supprimé définitivement —
à vider toi-même depuis la corbeille du Mac après vérification) :

- **`dependances/`** (~2,9 Go) — les `vendor/` et `node_modules/` des dossiers de dev. **Régénérables** (voir ci-dessous).
- **`mobdie-to_delete/`** (~406 Mo) — l'ancien dossier `_to_delete` de mobdie.
- **`vieux-zips/`** (~287 Mo) — anciens paquets socle (v3.6.5, v3.7.0, v3.8.0), doublons « copy », et zips corrompus (0 octet).
- **`dechets-macos/`** (~600 Ko) — 1894 fichiers `.DS_Store` / `Icon` (métadonnées macOS, sans valeur).
- **`temp/`** — fichiers temporaires.

**Total ≈ 3,6 Go récupérables.** Vérifie le contenu, puis vide la corbeille.

**Restaurer les dépendances** (si tu reprends le dev d'une app) — dans le dossier
`…-app` concerné :

```
composer install       # régénère vendor/
npm install            # régénère node_modules/
npm run build          # recompile les assets
```

Rien de tout ça n'est nécessaire pour la **production** (le serveur a ses propres
`vendor/` déjà installés) — seulement pour retravailler le code en local.

---

## Rappels sécurité

- Les fichiers d'environnement (`ENV-PRODUCTION-*.txt`, `.env`) contiennent les mots
  de passe de prod : **ne jamais les partager, committer, ni copier hors du Mac.**
- Avant toute mise à jour qui touche une base : `php artisan backup:run --only-db`.
- IRADA : trésorerie déjà reconstruite en prod → **ne pas relancer `reprise:*`**.
