← Volver

gestor de archivos en la nube01/2026 – 09/2026

Proyecto desarrollado para la Universidad Nacional Experimental de Guayana (UNEG - Venezuela) como trabajo de pasantía para optar al título de Ingeniero en Informática, donde participé como Desarrollador Full Stack, siendo responsable de la arquitectura de la aplicación, modelado y estructura de la base de datos, así como del desarrollo integral del sistema. La plataforma es un sistema web de gestión y almacenamiento de archivos en la nube para la Dirección de Sistemas Automatizados Inteligentes (DSAI) de la UNEG, que permite almacenar, organizar, buscar y compartir documentos y carpetas de forma segura. Se utilizó una arquitectura de microservicios basada en API REST, con autenticación SSO mediante OIDC integrada con el proveedor de identidad institucional (Unegia IDP) y una interfaz moderna y responsive. Funcionalidades principales: • Autenticación SSO con OIDC (Authorization Code + PKCE) integrada con el IDP institucional. • Explorador de archivos con navegación por carpetas y migas de pan. • Carga de archivos individuales o carpetas completas con drag & drop, preservando la estructura. • Creación, renombrado, movido y copiado de carpetas y archivos con selección múltiple. • Descarga de archivos individuales o empaquetados en ZIP. • Sistema de favoritos (destacados) y archivos recientes. • Búsqueda por texto, filtros por fecha y etiquetas combinables en tiempo real. • Etiquetas (tags) personalizadas con color y filtrado por múltiples etiquetas. • Sistema de compartición entre usuarios con verificación SSO y herencia de permisos por jerarquía de carpetas. • Compartición por enlaces públicos con protección mediante contraseña y sesión temporal. • Papelera con eliminación suave, restauración y eliminación permanente. • Gestor de espacio por estudiante: asignación, validación del uso real vs asignado, activación/desactivación y borrado de cuentas. • Vista de estudiante persistente para administradores. • Registro de auditoría de actividades con detalle de IP, método, ruta y tiempo de respuesta. • Análisis antivirus de archivos con ClamAV durante la carga. • Panel administrativo y vistas responsive adaptadas a dispositivos móviles. El proyecto se desarrolló bajo metodología ágil Scrum, con despliegue en contenedores Docker y migraciones de base de datos con Alembic. Actualmente se encuentra en fase de validación, pruebas funcionales y despliegue en servidor, con mejoras planificadas para futuras versiones.

Python, FastAPI, SQLAlchemy, Alembic, PostgreSQL, React, TypeScript, Vite, TanStack Router, TailwindCSS, shadcn/ui, OIDC (oidc-client-ts), Docker y ClamAV.