# VraiDocs

Plateforme de **certification et de vérification de documents authentiques**
(diplômes, attestations, certificats) — Niger. Réalisation du cahier des charges
EXPERT v2 (sécurité prioritaire).

## Principe
La plateforme ne valide pas le papier mais **l'enregistrement** : chaque document
est relié à une fiche par une **référence unique** et un **QR**, vérifiable par
tout tiers sans compte. L'intégrité est scellée par une **signature Ed25519**
dont la clé privée ne vit jamais en base — même le vol de toute la base ne permet
pas de forger un document.

## Stack
Laravel 13 (PHP 8.3), Livewire 4, Tailwind CSS, MySQL/MariaDB (InnoDB),
files d'attente Laravel, libsodium (Ed25519), endroid/qr-code, Laravel Fortify (2FA).

## Démarrage rapide
Voir [`docs/EXPLOITATION.md`](docs/EXPLOITATION.md).

```bash
composer install
cp .env.example .env && php artisan key:generate
php artisan migrate --seed && php artisan storage:link
php artisan serve
```

## Rôles
Super-administrateur · Administrateur émetteur · Opérateur · Public (vérification).

## Sécurité & recette
- Dispositif de contrôle (matrice ch.13) : [`docs/RECETTE.md`](docs/RECETTE.md).
- AIPD : [`docs/AIPD.md`](docs/AIPD.md).
- Exploitation (déploiement, sauvegarde/restauration, incident, pentest) : [`docs/EXPLOITATION.md`](docs/EXPLOITATION.md).
- Tests : `php artisan test` (**59 tests / 187 assertions**).

## Livrables (ch.16)
Code versionné et documenté · migrations + jeu de démonstration · procédures
d'installation/déploiement/sauvegarde · rapport de recette · CI sécurité
(`.github/workflows/ci.yml`).
