José Navas
Los Hornitos Uploader
Plataforma web autogestionada para almacenar y distribuir archivos digitales desde una infraestructura propia, con un panel privado de administración y una experiencia pública de descarga mediante enlaces individuales o códigos QR.
Identificación del proyecto
Instituto Universitario Politécnico Santiago Mariño (IUPSM)
Ingeniería de Sistemas
2026-1
Proyecto de investigación
Título de la investigación
Presentación y motivo de creación
Los Hornitos Uploader es una aplicación creada para administrar y compartir archivos digitales desde una infraestructura propia. El sistema separa dos espacios: un panel privado, utilizado por el administrador para cargar y gestionar los archivos, y una superficie pública desde la cual los destinatarios pueden consultar, abrir y descargar el contenido mediante enlaces individuales o códigos QR.
La idea surgió al compartir juegos y otros archivos con amigos y familiares mediante Discord. Los servicios utilizados podían incluir publicidad, enlaces poco directos, procedimientos complicados, límites de almacenamiento o planes de pago. Tampoco existía una plataforma privada propia que permitiera controlar, organizar y distribuir los archivos de manera sencilla.
Problema que busca solucionar
El problema inicial consiste en la dependencia de plataformas externas para distribuir archivos digitales dentro de una comunidad privada. Estas alternativas pueden imponer anuncios, pasos adicionales, restricciones de espacio o pagos por almacenamiento y transferencia.
- Almacenamiento administrado por el propio autor.
- Carga centralizada desde un panel privado.
- Descarga directa mediante enlaces públicos.
- Generación de códigos QR.
- Control de vencimiento y eliminación de archivos.
- Reanudación de cargas interrumpidas.
Público al que va dirigido
Comunidad privada de amigos y familiares que necesita recibir archivos digitales de forma directa.
Persona responsable de cargar, organizar, compartir y retirar los archivos desde el área privada.
No se plantea, en esta primera etapa, como una plataforma de almacenamiento masivo para el público general. La separación entre administración y descarga protege el área de gestión y mantiene una experiencia sencilla para quienes solo necesitan recibir el contenido.
Estado actual de la aplicación
Distribución estable verificada
Disponible como instalador para Windows x64, sin archivos personales, credenciales, registros ni metadatos del equipo de desarrollo.
Autenticación administrativa, gestión de archivos, catálogo público, enlaces individuales y códigos QR.
Descargas directas, vencimiento opcional y cargas reanudables por bloques.
Se crean un administrador y un espacio de datos nuevos.
La edición estable utiliza una configuración manual de Cloudflare para mantener una dirección pública workers.dev. La compilación del launcher, el build de producción, la arquitectura del empaquetado, la limpieza del contenido y el hash del instalador fueron verificados. La configuración externa de Cloudflare continúa dependiendo de una cuenta y de los pasos realizados por el usuario.
Stack de programación y arquitectura
Interfaz web
Next.js, React, TypeScript y Tailwind CSS.
Persistencia
Archivos locales y documentos JSON validados.
Launcher Windows
C#, .NET 8, Windows Forms y WebView2.
Acceso público
Cloudflare Tunnel, Worker, VPC y cloudflared.
Los datos descriptivos se registran en documentos JSON con validación de esquema, escritura atómica, respaldo y mecanismos de recuperación.
El instalador se genera mediante PowerShell e Inno Setup. El launcher administra la aplicación web local y la conexión pública estable.
Enfoque gratuito o de bajo costo
1 TB
Disco local propio.
Los archivos permanecen en el equipo del administrador; Cloudflare funciona como puerta de acceso.
Computadora, almacenamiento, conexión a Internet y una cuenta de Cloudflare.
Responsabilidades del creador y asistencia de Codex
José Navas
es el único autor humano del proyecto y responsable de su concepción, planificación y dirección general. Se encargó de identificar el problema, plantear la solución, definir las funciones principales, establecer el público inicial, organizar las etapas de desarrollo, revisar las propuestas, probar los resultados y tomar las decisiones finales sobre la aplicación.
Su participación no se limitó a proporcionar instrucciones. También intervino en la definición del funcionamiento general, la organización de la información, la experiencia de los usuarios, el almacenamiento, la distribución para Windows y la integración de los diferentes componentes tecnológicos. Asimismo, estableció los criterios que debía cumplir cada función y verificó que las soluciones implementadas respondieran a las necesidades reales del proyecto.
José Navas aportó, además, su experiencia de más de un año y medio trabajando con inteligencia artificial, ingeniería de prompts y entornos de agentes. Esta experiencia le permitió formular instrucciones precisas, dividir problemas complejos en tareas específicas, comparar alternativas, detectar inconsistencias, reproducir errores y orientar los procesos de corrección y mejora.
Entre sus responsabilidades estuvieron la selección de herramientas y tecnologías, la dirección de los agentes, el control de posibles alucinaciones, la revisión de los resultados, la validación de la documentación, el seguimiento del empaquetado y la aprobación o rechazo de las propuestas y decisiones técnicas. Cada resultado producido con asistencia de inteligencia artificial fue revisado, probado y aprobado por el autor antes de incorporarse al proyecto.
Por lo tanto, Codex funcionó como una herramienta de asistencia técnica bajo la dirección de José Navas, mientras que la autoría intelectual, la definición del problema, el diseño conceptual de la solución, el criterio de selección y la responsabilidad sobre el producto final permanecieron en manos del autor.
Codex · GPT-5
Fue utilizado durante la codificación para explorar el repositorio, editar código, depurar, revisar seguridad, documentar, empaquetar y comprobar consistencia. Su participación se mantuvo bajo la dirección y validación del autor humano.
Relación con las materias
Organización del Computador
Permite estudiar la relación entre software y recursos físicos: almacenamiento local, lectura y escritura en disco, procesos de Windows, runtimes, comunicación de red y comprobaciones SHA-256. El launcher administra la ejecución de Node.js y cloudflared.
Base de Datos
Aunque no utiliza MySQL ni una base relacional, aplica persistencia y administración de información mediante JSON, con operaciones de creación, consulta, actualización y eliminación, además de validación, respaldo y recuperación.
Programación No Numérica I
Trabaja con cadenas, objetos, archivos, rutas, validaciones, estructuras de control, eventos, estados e interfaces. TypeScript, JavaScript y C# permiten desarrollar algoritmos orientados a gestionar información y procesos.
Valor inicial del proyecto
Los Hornitos Uploader permite presentar un sistema que ya funciona y que nació de una necesidad concreta. Su interés académico está en la integración de programación web, aplicación de escritorio, almacenamiento local, persistencia de datos, redes y distribución para Windows.
El proyecto no se limita a explicar una tecnología de manera aislada. Permite estudiar cómo varias herramientas se combinan para resolver un problema de administración y distribución de archivos dentro de una comunidad específica.