> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ezagroup.org/llms.txt
> Use this file to discover all available pages before exploring further.

# La plateforme en un coup d'œil

> Vision, valeurs et fonctionnement global d'eza

<CardGroup cols={2}>
  <Card title="Une seule app" color="#38aadc" icon="1">
    Réseau social, forum, messagerie, portfolio, blog, événements, crédits. Tout au même endroit.
  </Card>

  <Card title="Une seule identité" color="#1dd8b4" icon="fingerprint">
    Un compte, un @username, des badges, un solde de crédits qui vous suivent partout.
  </Card>

  <Card title="PWA installable" color="#a78bfa" icon="download">
    iOS et Android depuis le même code. Plein écran comme une vraie app native.
  </Card>

  <Card title="Temps réel" color="#f59e0b" icon="zap">
    Messages, notifications, likes, tendances. Tout arrive en direct.
  </Card>
</CardGroup>

## Les 12 pôles d'eza

<CardGroup cols={3}>
  <Card title="Réseau social" icon="users" href="/social/social">
    Fil, posts, likes, réponses, hashtags, mentions.
  </Card>

  <Card title="Messagerie" icon="message" href="/social/messaging">
    Conversations privées temps réel.
  </Card>

  <Card title="Forum" icon="forumbee" href="/social/forum">
    Discussions et entraide.
  </Card>

  <Card title="Communautés" icon="users" href="/social/communities">
    Groupes thématiques avec règles.
  </Card>

  <Card title="Spaces audio" icon="radio" href="/social/spaces">
    Salons audio en direct.
  </Card>

  <Card title="Stories" icon="bell" href="/social/stories">
    Contenus éphémères 24h.
  </Card>

  <Card title="Portfolio" icon="map" href="/plateforme/portfolio">
    Vitrine projets, avant/après.
  </Card>

  <Card title="Blog" icon="file-text" href="/plateforme/blog">
    Actualités et tutoriels.
  </Card>

  <Card title="Événements" icon="calendar" href="/plateforme/events">
    Inscriptions et billetterie.
  </Card>

  <Card title="Crédits" icon="coins" href="/economie/economie-credits">
    Monnaie interne d'eza.
  </Card>

  <Card title="Certifications" icon="award" href="/identite/certifications">
    Badges de vérification.
  </Card>

  <Card title="Support Nexus" icon="supportnow" href="/identite/support">
    IA qui agit sur votre compte.
  </Card>
</CardGroup>

## Pour qui ?

<CardGroup cols={2}>
  <Card title="Créateurs" color="#fb7185" icon="palette">
    Publier, raconter, construire une audience. Portfolio + blog + fil social.
  </Card>

  <Card title="Clients" color="#38aadc" icon="search">
    Découvrir des prestataires, lire des avis, demander des devis.
  </Card>

  <Card title="Communauté" color="#1dd8b4" icon="heart">
    Forum, communautés et Spaces pour échanger sur ce qui vous passionne.
  </Card>

  <Card title="Organisations" color="#a78bfa" icon="building">
    Affilier vos équipes, afficher votre logo, lancer des campagnes.
  </Card>
</CardGroup>

## Pages publiques

Accessibles sans compte :

| Route         | Contenu                    |
| ------------- | -------------------------- |
| `/`           | Fil d'actualité + sidebars |
| `/blog`       | Articles publiés           |
| `/discover`   | Découverte d'utilisateurs  |
| `/portfolio`  | Galerie de projets         |
| `/forum`      | Discussions du forum       |
| `/enor`       | Biographie fondateur       |
| `/ecosysteme` | Écosystème EZA Group       |
| `/business`   | Espace business            |
| `/@username`  | Profil public              |
| `/donation`   | Faire un don               |

<Tip>
  **Installez eza sur votre téléphone.** Depuis le navigateur → menu → « Ajouter à l'écran d'accueil ». Vous obtenez une icône et une app plein écran.
</Tip>

## Design system

<CardGroup cols={2}>
  <Card title="Dark Sky (défaut)" icon="moon">
    Palette bleu ciel profond, halos lumineux, glassmorphism.
  </Card>

  <Card title="Light" icon="sun">
    Thème clair avec la même identité chromatique.
  </Card>

  <Card title="Mode compact" icon="code-compare">
    Densité renforcée pour les power users.
  </Card>

  <Card title="4 langues" icon="language">
    FR, EN, ES, DE. Contexte i18n global.
  </Card>
</CardGroup>

## Écosystème EZA Group

<Frame>
  EZA n'est pas qu'une app : c'est un écosystème.
</Frame>

<CardGroup cols={2}>
  <Card title="/enor" icon="user-check" href="/identite/enor">
    Biographie eNor, le fondateur. Parcours, vision, projets.
  </Card>

  <Card title="/ecosysteme" icon="circle-litecoin">
    Toutes les entités du groupe EZA : entreprises, projets, alliances.
  </Card>

  <Card title="/business" icon="briefcase">
    Espace business : offres, services, contact commercial.
  </Card>

  <Card title="/donation" icon="heart">
    Soutenir eza avec un don libre via Stripe.
  </Card>
</CardGroup>

## Rôles hiérarchiques

12 rôles définissent la hiérarchie sur la plateforme (champ `role` de l'entité `User`).

| Rôle                    | Description                                   |
| ----------------------- | --------------------------------------------- |
| `owner`                 | PDG propriétaire exclusif, pouvoirs illimités |
| `pdg_adjoint`           | PDG-Adjoint, pouvoirs équivalents             |
| `admin`                 | Administrateur système                        |
| `conseil_admin`         | Conseil d'administration                      |
| `directeur`             | Directeur de département                      |
| `responsable`           | Responsable de service                        |
| `collaborateur_interne` | Collaborateur interne (staff)                 |
| `event_manager`         | Gestionnaire d'événements                     |
| `pilote`                | Pilote drone certifié                         |
| `collaborateur`         | Collaborateur externe                         |
| `vip`                   | Utilisateur VIP                               |
| `user`                  | Utilisateur standard (défaut)                 |

## Statuts de compte

| Statut       | Effet                                    |
| ------------ | ---------------------------------------- |
| `active`     | Compte pleinement opérationnel           |
| `suspended`  | Suspendu temporairement (délai fixé)     |
| `banned`     | Banni définitivement, données conservées |
| `restricted` | Restreint (certaines actions bloquées)   |

<Note>
  **Gel bancaire séparé.** Un compte peut avoir `bank_frozen: true` (portefeuille gelé) sans être banni. Motif conservé dans `bank_freeze_reason` avec date `bank_frozen_at`.
</Note>

## Design system détaillé

### Palette Dark Sky (défaut)

| Token           | HSL           | Hex       |
| --------------- | ------------- | --------- |
| `--background`  | `214 50% 4%`  | `#040a14` |
| `--foreground`  | `210 20% 94%` | `#f0f4f8` |
| `--card`        | `214 40% 7%`  | `#0e1927` |
| `--primary`     | `205 90% 58%` | `#0ea5e9` |
| `--accent`      | `195 80% 50%` | `#7dd3fc` |
| `--destructive` | `0 72% 51%`   | `#ff6b6b` |
| `--border`      | `214 25% 14%` | `#1a2a47` |

### Typographie

| Usage          | Police         | Poids   |
| -------------- | -------------- | ------- |
| Titres (H1-H3) | Space Grotesk  | 500-700 |
| Corps de texte | Inter          | 400-500 |
| Code           | JetBrains Mono | 400     |

### Animations standard

* `fade-up` : opacité 0→1 + translateY 30px→0 en 0.6s ease-out
* `float` : translateY -12px en 6s infinite
* Border-radius standard : 12px (0.75rem)
* Transitions : 200-300ms ease-out
* Shadow : `0 4px 12px rgba(0,0,0,0.15)`

## FAQ générale

<AccordionGroup>
  <Accordion title="eza est-il gratuit ?">
    Oui, toutes les fonctions essentielles sont gratuites. Certains services (certifications, boutique, campagnes ads) sont payants en crédits ou en euros via Stripe.
  </Accordion>

  <Accordion title="Puis-je supprimer mon compte ?">
    Oui, via Paramètres → Confidentialité → « Supprimer mon compte ». Délai de rétractation de 30 jours pendant lequel vous pouvez annuler. Passé ce délai, suppression définitive (entité `DeletionRequest`).
  </Accordion>

  <Accordion title="Puis-je récupérer mon @username après l'avoir changé ?">
    Oui pendant 30 jours : votre ancien username est stocké dans `DeletedUsername` et vous êtes prioritaire pour le récupérer.
  </Accordion>

  <Accordion title="Est-ce que mes données sont vendues ?">
    Non. eza ne vend aucune donnée personnelle. Les services tiers (Stripe, SendGrid, Cloudflare) sont utilisés uniquement pour la technique.
  </Accordion>
</AccordionGroup>
