10 KiB
10 KiB
🛡️ DocV - GED Souveraine et Sécurisée
Une approche révolutionnaire de la gestion documentaire avec sécurité, souveraineté et conformité garanties.
📋 Table des Matières
- 🎯 Vue d'ensemble
- ✨ Fonctionnalités
- 🚀 Installation Rapide
- ⚙️ Configuration
- 🔧 Commandes de Développement
- 📚 Documentation
- 🏗️ Architecture
- 🔒 Sécurité
- 🤝 Contribution
- 📞 Support
🎯 Vue d'ensemble
DocV est une plateforme de gestion documentaire (GED) révolutionnaire qui combine :
- 🔐 Authentification cryptographique sans mots de passe
- 🤖 IA embarquée pour l'OCR et la classification
- 🌐 Architecture souveraine sans dépendance cloud
- ⚡ Interface conversationnelle pour le suivi des dossiers
- 🔗 Ancrage blockchain pour la traçabilité
🎯 Cas d'Usage Principaux
- Entreprises : Gestion documentaire sécurisée
- Notaires : Échanges documentaires via lecoffre.io
- Secteur public : Conformité et souveraineté des données
- Éditeurs : Intégration marque blanche
✨ Fonctionnalités
🔑 Authentification Ultra-Simplifiée
- ✅ Aucun mot de passe requis
- ✅ Aucun OTP ou code SMS
- ✅ Aucune application mobile
- ✅ Identité auto-générée et auto-portée
🤖 Intelligence Artificielle Locale
- ✅ OCR automatique des documents
- ✅ Classification intelligente
- ✅ Extraction de données
- ✅ Interface conversationnelle
- ✅ Traitements 100% locaux
🛡️ Sécurité de Bout en Bout
- ✅ Chiffrement natif
- ✅ Aucune interface admin exposée
- ✅ Aucun serveur d'identité
- ✅ Aucune dépendance cloud
- ✅ Conformité RGPD, ISO 27001, SecNumCloud
🌐 Architecture Souveraine
- ✅ Déploiement local
- ✅ Migration automatisée
- ✅ Compatible bases existantes
- ✅ APIs souveraines
- ✅ Accompagnement personnalisé
🚀 Installation Rapide
📋 Prérequis
- Node.js : Version 18.0+ (recommandé 20.x)
- npm ou pnpm : Gestionnaire de paquets
- Git : Pour le clonage du repository
1️⃣ Cloner le Repository
# Cloner le projet
git clone <REPO_URL>
cd docv
# Installer les dépendances
npm install
# ou
pnpm install
2️⃣ Configuration d'Environnement
# Créer le fichier d'environnement
cp .env.example .env.local
# Éditer les variables d'environnement
nano .env.local
Variables essentielles :
# Configuration de base
NEXT_PUBLIC_APP_NAME=DocV
NEXT_PUBLIC_APP_VERSION=0.1.0
# Base de données (si applicable)
DATABASE_URL=your_database_url
# Authentification
NEXTAUTH_SECRET=your_secret_key
NEXTAUTH_URL=http://localhost:3000
# Services externes (optionnels)
EMAIL_SERVICE_API_KEY=your_email_api_key
3️⃣ Démarrage en Mode Développement
# Démarrer le serveur de développement
npm run dev
# ou
pnpm dev
# L'application sera disponible sur http://localhost:3000
⚙️ Configuration
🎨 Configuration de l'Interface
Le projet utilise Tailwind CSS avec des composants Radix UI pour une interface moderne et accessible.
# Fichier de configuration Tailwind
tailwind.config.js
# Composants UI personnalisés
components/ui/
🔧 Configuration TypeScript
# Configuration TypeScript
tsconfig.json
# Types personnalisés
types/
📱 Configuration Responsive
L'interface s'adapte automatiquement aux différentes tailles d'écran :
- 📱 Mobile (< 768px)
- 📟 Tablet (768px - 1024px)
- 💻 Desktop (> 1024px)
🔧 Commandes de Développement
🚀 Commandes Principales
# Développement
npm run dev # Serveur de développement (port 3000)
npm run build # Build de production
npm run start # Serveur de production
npm run lint # Vérification du code
# Tests (si configurés)
npm run test # Tests unitaires
npm run test:watch # Tests en mode watch
npm run test:coverage # Tests avec couverture
# Maintenance
npm run clean # Nettoyer les fichiers temporaires
npm run type-check # Vérification TypeScript
🛠️ Commandes de Maintenance
# Mise à jour des dépendances
npm update # Mise à jour des paquets
npm audit # Audit de sécurité
npm audit fix # Correction automatique
# Gestion des dépendances
npm install <package> # Installer un paquet
npm uninstall <package> # Désinstaller un paquet
npm list # Lister les paquets installés
📦 Commandes de Build
# Build de production
npm run build
# Analyse du bundle
npm run analyze # (si configuré)
# Build statique
npm run export # (si configuré)
🔍 Commandes de Debug
# Logs détaillés
DEBUG=* npm run dev
# Profiling
npm run dev -- --profile
# Inspection du bundle
npm run build -- --debug
📚 Documentation
📖 Guides Disponibles
- Installation - Guide d'installation complet
- Configuration - Configuration avancée
- Architecture - Architecture technique
- API - Documentation des APIs
- Sécurité - Audit de sécurité
- Utilisation - Guide d'utilisation
🔗 Ressources Externes
🏗️ Architecture
📁 Structure du Projet
docv/
├── app/ # Pages et routes Next.js 13+
│ ├── dashboard/ # Interface utilisateur
│ ├── login/ # Authentification
│ ├── formation/ # Module formation
│ └── contact/ # Contact
├── components/ # Composants réutilisables
│ ├── ui/ # Composants UI de base
│ └── 4nk/ # Composants spécifiques 4NK
├── lib/ # Utilitaires et logique métier
│ ├── 4nk/ # Modules 4NK
│ └── utils.ts # Fonctions utilitaires
├── public/ # Assets statiques
├── styles/ # Styles globaux
└── docs/ # Documentation
🔧 Technologies Utilisées
| Technologie | Version | Description |
|---|---|---|
| Next.js | 15.2.4 | Framework React full-stack |
| React | 19.1.1 | Bibliothèque UI |
| TypeScript | 5.0+ | Typage statique |
| Tailwind CSS | 4.1.9 | Framework CSS |
| Radix UI | Latest | Composants accessibles |
| Lucide React | 0.454.0 | Icônes |
| Zod | 3.25.67 | Validation de schémas |
🌐 Architecture de Sécurité
graph TB
A[Client] --> B[Next.js App]
B --> C[Authentification Cryptographique]
C --> D[Base de Données Locale]
D --> E[Chiffrement Bout en Bout]
E --> F[Ancrage Blockchain]
G[IA Locale] --> H[Traitement OCR]
H --> I[Classification]
I --> J[Extraction de Données]
🔒 Sécurité
🛡️ Mesures de Sécurité Implémentées
- ✅ Authentification sans mot de passe - Clés cryptographiques locales
- ✅ Chiffrement bout en bout - Données protégées en transit et au repos
- ✅ Aucune interface admin - Pas d'accès privilégié exposé
- ✅ Conformité réglementaire - RGPD, ISO 27001, SecNumCloud
- ✅ Audit de sécurité - Voir SECURITY_AUDIT.md
🔐 Bonnes Pratiques
- Variables d'environnement - Jamais de secrets en dur
- Validation des données - Schémas Zod pour toutes les entrées
- HTTPS obligatoire - En production uniquement
- Audit régulier -
npm auditavant chaque déploiement
🤝 Contribution
🚀 Comment Contribuer
- Fork le repository
- Créer une branche feature (
git checkout -b feature/amazing-feature) - Commit vos changements (
git commit -m 'Add amazing feature') - Push vers la branche (
git push origin feature/amazing-feature) - Ouvrir une Pull Request
📝 Standards de Code
- TypeScript strict activé
- ESLint pour la qualité du code
- Prettier pour le formatage
- Conventional Commits pour les messages
🧪 Tests
# Avant de contribuer, assurez-vous que :
npm run lint # ✅ Pas d'erreurs ESLint
npm run type-check # ✅ Pas d'erreurs TypeScript
npm run build # ✅ Build réussi
📞 Support
🆘 Obtenir de l'Aide
- 📧 Email : contact@docv.fr
- 📚 Documentation : docs/
- 🐛 Issues : GitHub Issues
- 💬 Discussions : GitHub Discussions
🏢 Entreprise
4NK - Pionnier du Web 5.0
- 🏢 Solutions de souveraineté
- 🔒 Sécurité de bout en bout
- 🌐 Architecture distribuée
📋 Checklist de Support
Avant de demander de l'aide, vérifiez :
- Version de Node.js compatible (18.0+)
- Dépendances installées (
npm install) - Variables d'environnement configurées
- Logs d'erreur consultés
- Documentation parcourue
📄 Licence
Ce projet est propriétaire et confidentiel. Tous droits réservés à 4NK.