Skip to content

Arquitectura del Frontend ​

Visión General ​

El frontend está construido con React 18 + TypeScript + Ant Design 5.x, proporcionando una aplicación de página única (SPA) que se comunica con el backend a través de la API REST.

Stack Tecnológico ​

TecnologíaVersiónPropósito
React18.xFramework de UI
TypeScript5.xSeguridad de tipos
Vite5.xHerramienta de compilación
Ant Design5.xBiblioteca de componentes UI
React Router6.xEnrutamiento
Zustand4.xGestión de estado
TanStack Query5.xGestión de estado del servidor
Axios1.xCliente HTTP

Rutas ​

/                → Redirigir a /files
/login           → Página de inicio de sesión
/dashboard       → Panel de control
/files           → Gestión de archivos (espacio predeterminado)
/files/:spaceId  → Gestión de archivos (espacio específico)
/devices         → Gestión de dispositivos
/shares          → Gestión de comparticiones
/admin           → Panel de administración
/share/:key      → Página de compartición pública (sin autenticación)

Gestión de Estado ​

Utiliza Zustand para el estado global con almacenes para autenticación, estado de archivos y preferencias de UI (barra lateral, modo oscuro).

Capa de API ​

Utiliza Axios con interceptores para la inyección automática de tokens JWT y manejo de redirección 401.

Apache License 2.0