SPB Git forge

spb/spb-cloud

Public
10commits 1branches 0releases
3.2 MBsize
maindefault branch
1 h agolast push
JavaScript 56.7% TypeScript 42.6%
3.7 KB

# SPB Private Cloud - Todo & Upgrades

# Priorité Haute

  • Rate limiting login - Protection brute-force sur /api/auth/login
  • Migration PostgreSQL - Remplacer SQLite par PostgreSQL pour la production
  • HTTPS / SSL - Configurer certificats SSL (Let's Encrypt)
  • CSRF protection - Implémenter tokens CSRF sur les formulaires
  • Validation types fichiers - Bloquer les fichiers dangereux (.exe, .bat, scripts)
  • Chunk upload - Upload par morceaux pour fichiers volumineux (>100MB)
  • Corbeille (Recycle Bin) - Soft delete avec récupération sous 30 jours
  • Changement mot de passe - Interface admin pour modifier le password

# Priorité Moyenne

  • 2FA (Two-Factor Auth) - Authentification TOTP (Google Authenticator)
  • Drag & drop fichiers vers dossiers - Glisser fichiers entre dossiers
  • Bulk actions - Sélection multiple + actions groupées (supprimer, déplacer, ZIP, chiffrer)
  • Download dossier en ZIP - Télécharger un dossier complet en archive
  • Image thumbnails - Générer des miniatures pour les images
  • Video streaming - Streaming adaptatif pour les vidéos (HLS)
  • Progress bar réelle - Upload avec progression réelle via XMLHttpRequest
  • Infinite scroll - Pagination infinie
  • Lazy loading images - Chargement progressif des images
  • Backup automatique - Backup DB + fichiers en ZIP
  • Notifications - Système de notifications avec badge

# Fonctionnalités Avancées

  • Multi-user system - Plusieurs utilisateurs avec comptes séparés
  • Permission management - Rôles (admin, user, viewer)
  • Versioning complet - Historique de toutes les versions avec diff visuel
  • OCR PDF - Extraction texte des PDF/images via Claude Vision
  • AI Search - Recherche sémantique via Claude Sonnet 4.5
  • Auto-tagging - Classification automatique des fichiers via IA
  • Album photo intelligent - Regroupement par date/lieu
  • Encrypted storage - Chiffrement at-rest AES-256-GCM
  • Sync multi-device - Synchronisation avec d'autres appareils
  • Accès Tailscale - VPN mesh pour accès sécurisé
  • WebDAV support - Monter le cloud comme lecteur réseau
  • API publique - REST API avec clés API /api/v1/files

# UI/UX Améliorations

  • Mode clair/sombre - Toggle light/dark theme
  • Assistant IA - Panel latéral avec recherche IA et chat
  • Cloche notifications - Badge avec compteur non-lus
  • Gestion utilisateurs - Interface admin CRUD
  • Gestion clés API - Interface de création/suppression
  • Configuration 2FA - Setup QR code + vérification
  • Panel backup - Interface de gestion des backups
  • Thèmes personnalisés - Couleurs accent personnalisables
  • Raccourcis clavier - Ctrl+U upload, Ctrl+N nouveau dossier
  • Drag & drop global - Déposer fichiers n'importe où
  • Preview plein écran mobile - Swipe navigation entre images
  • Grid size ajustable - Slider pour taille des vignettes
  • Tri avancé - Tri par nom, date, taille, type
  • Filtres avancés - Filtrer par type, date, taille, tags

# Performance

  • CDN local - Cache statique pour fichiers fréquemment accédés
  • Service Worker - Cache offline pour l'interface
  • Image optimization - Compression automatique des images
  • Database indexing - Optimiser les index
  • Connection pooling - Pool de connexions DB

# DevOps

  • Docker compose - Containeriser l'app
  • CI/CD pipeline - GitHub Actions
  • Monitoring - Health checks, métriques
  • Logs structurés - Logging JSON avec rotation
  • Auto-update - Mécanisme de mise à jour