DocAfrik
Plateforme SaaS d'authentification de documents pour les organisations qui émettent des pièces à valeur de preuve (diplômes, attestations, certificats, contrats, etc.).
Les documents sont signés cryptographiquement (Ed25519) et portent un code QR vérifiable. La vérification publique est gratuite ; les organismes émetteurs sont facturés à l'abonnement et au volume d'émission.
Fonctionnalités principales (V1)
- Émission unitaire et par lot (CSV)
- Signature asymétrique + QR auto-posé sur PDF
- Vérification publique (scan QR ou saisie manuelle)
- Vérification avancée (upload PDF + contrôle d'intégrité fichier)
- Multi-tenant (organisations isolées)
- Révocation, réédition, audit
- Facturation flexible par organisation
- Paiement en ligne via FedaPay et génération automatique de factures PDF
Documentation
- Cahier des charges (CDC) — spécifications complètes V1, règles immuables, modèle économique, critères d'acceptation
- Design system — charte graphique corporate (mode jour / nuit), tokens, composants
- Logo :
public/logo.png
Prérequis
- PHP 8.3+
- Composer
- Node.js & npm
- MySQL ou PostgreSQL
Installation
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm install
npm run build
Ou en une commande :
composer run setup
Configuration
Application
Variables standards Laravel dans .env (APP_NAME, APP_URL, etc.).
Société émettrice (factures)
Les informations de la société à l'origine de la plateforme (raison sociale, RCCM, NIF, adresse, contacts) sont définies dans config/app.php (section company) et surchargées via .env :
COMPANY_LEGAL_NAME="DocAfrik SARL"
COMPANY_BRAND_NAME="DocAfrik"
COMPANY_RCCM="TG-LOM-2026-B-00000"
COMPANY_NIF="0000000000"
COMPANY_LEGAL_FORM="SARL"
COMPANY_SHARE_CAPITAL="1000000 FCFA"
COMPANY_ADDRESS="123 Rue Example, Quartier"
COMPANY_CITY="Lomé"
COMPANY_COUNTRY="Togo"
COMPANY_PHONE="+228 90 00 00 00"
COMPANY_EMAIL="contact@docafrik.com"
COMPANY_WEBSITE="https://docafrik.com"
Ces valeurs sont utilisées pour la génération des factures après paiement confirmé via FedaPay.
Paiements (FedaPay)
À configurer dans .env (clés API FedaPay, webhook, etc.) — voir CDC §8.
Développement
composer run dev
Lance le serveur Laravel, la file d'attente, les logs et Vite en parallèle.
Tests
composer run test
Structure du projet
app/ # Logique métier Laravel
config/ # Configuration (app.php → section company pour factures)
docs/ # Documentation (CDC.md)
database/ # Migrations, seeders
resources/ # Vues, assets frontend
routes/ # Routes web et API
Licence
Projet propriétaire — tous droits réservés.