Skip to content

Architecture du Frontend ​

Aperçu ​

Le frontend est construit avec React 18 + TypeScript + Ant Design 5.x, fournissant une application monopage (SPA) qui communique avec le backend via l'API REST.

Stack Technique ​

TechnologieVersionObjectif
React18.xFramework UI
TypeScript5.xSécurité des types
Vite5.xOutil de construction
Ant Design5.xBibliothèque de composants UI
React Router6.xRoutage
Zustand4.xGestion d'état
TanStack Query5.xGestion d'état serveur
Axios1.xClient HTTP

Routes ​

/                → Rediriger vers /files
/login           → Page de connexion
/dashboard       → Tableau de bord
/files           → Gestion des fichiers (espace par défaut)
/files/:spaceId  → Gestion des fichiers (espace spécifique)
/devices         → Gestion des périphériques
/shares          → Gestion des partages
/admin           → Panneau d'administration
/share/:key      → Page de partage public (sans authentification)

Gestion d'État ​

Utilise Zustand pour l'état global avec des stores pour l'authentification, l'état des fichiers et les préférences UI (barre latérale, mode sombre).

Couche API ​

Utilise Axios avec des intercepteurs pour l'injection automatique de jetons JWT et la gestion des redirections 401.

Apache License 2.0