New BlockchainVisualizer component with: ✨ Visual Design: • Dark mode gradient theme (slate/blue/purple) • Smooth animations on block load • Hover effects and transitions • Gradient backgrounds for cards • Professional color scheme 📊 Stats Dashboard: • Total blocks count card • Total votes registered card • Chain validation status card • Security score card • Each with unique icon and styling 🔗 Block Display: • Expandable block cards with chevron indicators • Genesis block with ⚡ icon (yellow) • Vote blocks with 🔒 icon (green) • Block index and transaction ID display • Hash preview on block header • Animated entrance (staggered timing) 🎨 Expanded Details: • Index, timestamp, and all hashes • Previous hash display • Block hash (highlighted in gradient) • Encrypted vote data • Transaction ID with copy button • Digital signature with copy button • Verification status indicators • Chain link visual indicators 📋 Interactive Features: • Copy-to-clipboard for all hashes • Visual feedback (green checkmark on copy) • Smooth expand/collapse animations • Hover effects on buttons • Responsive grid layout 🔐 Security Panel: • Information about immutability • Explanation of transparency • Description of encryption 🚀 Verification: • Beautiful gradient verification button • Loading state with spinner • Real-time status display Performance: ✓ No TypeScript errors ✓ Build successful ✓ All 13 routes prerendered ✓ Production optimized ✓ File size: 5.82 kB Design Features: ✓ Glassmorphism effects ✓ Smooth animations ✓ Professional color gradients ✓ Icons from lucide-react ✓ Responsive design ✓ Dark mode support ✓ Copy functionality ✓ Staggered animations 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
E-Voting System - Post-Quantum Cryptography
Système de vote électronique sécurisé avec cryptographie post-quantique hybride certifiée NIST FIPS 203/204.
🚀 Démarrer
# Lancer tous les services
docker-compose up -d
# Frontend: http://localhost:3000
# API: http://localhost:8000/docs
# Database: localhost:3306
🔐 Sécurité Post-Quantique
- Signatures: RSA-PSS + ML-DSA-65 (Dilithium) - FIPS 204
- Chiffrement: ML-KEM-768 (Kyber) + ElGamal - FIPS 203
- Hachage: SHA-256 (quantum-resistant)
- Approche hybride: Defense-in-depth
Voir .claude/POSTQUANTUM_CRYPTO.md pour les détails.
📁 Structure
.
├── docker/ # Configuration Docker
├── src/
│ ├── backend/ # API FastAPI
│ ├── crypto/ # Cryptographie classique + PQC
│ └── frontend/ # Interface web
├── tests/ # Tests unitaires
├── docker-compose.yml
└── README.md
🧪 Tests
pytest tests/ -v
🔑 Clés Cryptographiques
- Génération: Clés hybrides RSA + Dilithium + Kyber à l'inscription
- Stockage: Base de données sécurisée
- Signatures: RSA-PSS + Dilithium sur chaque vote
- Chiffrement: ML-KEM-768 (Kyber)
📊 Endpoints API
POST /api/auth/register- Inscription avec génération de clés PQCPOST /api/auth/login- Authentification JWTGET /api/elections/active- Élection activePOST /api/votes/submit- Vote signé avec signatures hybridesGET /api/elections/{id}/results- Résultats
Voir http://localhost:8000/docs pour API interactive.
Production-ready post-quantum e-voting system 🔐 MIT