Los Hornitos Uploader Informe · Proyecto de investigación
Informe académico

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.

Ficha académica

Identificación del proyecto

01
Autor y creador

José Navas

Institución

Instituto Universitario Politécnico Santiago Mariño (IUPSM)

Carrera

Ingeniería de Sistemas

Período académico

2026-1

Tipo de entrega

Proyecto de investigación

Materias relacionadas
Organización del Computador Base de Datos Programación No Numérica I
Informe final

Título de la investigación

02
Desarrollo de una plataforma web autogestionada para el almacenamiento y la distribución directa de archivos digitales en una comunidad privada
Origen de la propuesta

Presentación y motivo de creación

03
Qué es

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.

Por qué se creó

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.

Respuesta práctica: el administrador conserva el control de los archivos y los destinatarios reciben un enlace público sin tener que ingresar al panel privado.
Necesidad detectada

Problema que busca solucionar

04

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.

Usuarios iniciales

Público al que va dirigido

05
Destinatarios

Comunidad privada de amigos y familiares que necesita recibir archivos digitales de forma directa.

Administrador

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.

Producto funcional

Estado actual de la aplicación

06

Distribución estable verificada

Disponible como instalador para Windows x64, sin archivos personales, credenciales, registros ni metadatos del equipo de desarrollo.

0.5.1
Funciones disponibles

Autenticación administrativa, gestión de archivos, catálogo público, enlaces individuales y códigos QR.

Transferencia

Descargas directas, vencimiento opcional y cargas reanudables por bloques.

Primer inicio

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.

Tecnologías y flujo

Stack de programación y arquitectura

07
NODE_01

Interfaz web

Next.js, React, TypeScript y Tailwind CSS.

NODE_02

Persistencia

Archivos locales y documentos JSON validados.

NODE_03

Launcher Windows

C#, .NET 8, Windows Forms y WebView2.

NODE_04

Acceso público

Cloudflare Tunnel, Worker, VPC y cloudflared.

Next.js React TypeScript Node.js Tailwind CSS Sistema de archivos local Metadatos JSON HTTP Carga por fragmentos SHA-256 .NET 8 WebView2 cloudflared Código QR
Datos y recuperación

Los datos descriptivos se registran en documentos JSON con validación de esquema, escritura atómica, respaldo y mecanismos de recuperación.

Empaquetado y distribució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.

Sostenibilidad técnica

Enfoque gratuito o de bajo costo

08
Almacenamiento

1 TB

Disco local propio.

Modelo

Los archivos permanecen en el equipo del administrador; Cloudflare funciona como puerta de acceso.

Recursos necesarios

Computadora, almacenamiento, conexión a Internet y una cuenta de Cloudflare.

Autoría y herramientas

Responsabilidades del creador y asistencia de Codex

09
Solo autor

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.

Asistencia tecnológica

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.

Integración curricular

Relación con las materias

10
Materia 01

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.

Materia 02

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.

Materia 03

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.

Aporte académico

Valor inicial del proyecto

11
Sistema real

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.

Integración tecnológica

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.