Command Palette

Search for a command to run...

ambroiseterra/docafric
Public
wasmer run ambroiseterra/docafric

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.

DocAfrik — documents administratifs signés et vérifiables


Github