Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LocalDrop — Transferencia de Archivos y Texto en Red Local

Runtime - Node.js Framework - Express 5 Realtime - Server Sent Events Language - JavaScript ES6+ Category - Home Lab / Network

LocalDrop es una herramienta ultra-ligera y autónoma diseñada para compartir archivos y fragmentos de texto al instante dentro de una red local (LAN) sin depender de servidores en la nube ni conexión a internet exterior. Desarrollada para consumir el mínimo de recursos del sistema, es ideal para hardware limitado, servidores caseros (Home Lab) o dispositivos integrados como TV-Boxes con Linux.


Características Principales

  • Sincronización en Tiempo Real (SSE): Utiliza Server-Sent Events (sse-express) para notificar y propagar archivos o textos a todos los clientes conectados de forma instantánea sin necesidad de recargar la página.
  • Cero Dependencia de la Nube: Todas las transferencias ocurren directamente en la red local mediante HTTP directo y almacenamiento multipart con Multer.
  • Dominio Local (localdrop.home): Soporte para resolución de nombre local fácil de recordar en cualquier dispositivo (Android, iOS, Windows, Linux, macOS).
  • Galería y Almacenamiento: Panel visual para previsualizar imágenes, descargar documentos y monitorear el espacio en disco utilizado.
  • Gestión de Roles: Detección automática de sesión de administrador desde localhost y vista estándar para el resto de los dispositivos conectados a la red local.

Estructura del Repositorio

LocalDrop/
├── src/
│   └── server.js                                       # Servidor Express, rutas API y canal de eventos SSE
├── public / web interface
│   ├── index.html                                      # Interfaz principal de transferencia
│   ├── admin.html                                      # Panel de administración de red
│   ├── file.html                                       # Visor y descarga de archivos
│   ├── css/                                            # Estilos responsivos
│   └── js/                                             # Cliente de eventos SSE y gestión de subidas
├── package.json                                        # Configuración del proyecto y dependencias
└── README.md                                           # Documentación técnica

Configuración de Dominio Local (localdrop.home)

Para acceder utilizando una URL personalizada en lugar de recordar la dirección IP:

  1. Añade la IP de tu servidor local al archivo hosts del dispositivo cliente:
    • Windows: C:\Windows\System32\drivers\etc\hosts
    • Linux / macOS: /etc/hosts
  2. Agrega la siguiente línea al final del archivo:
    192.168.X.X  localdrop.home
    

Instalación y Ejecución

  1. Clonar e instalar dependencias:

    git clone https://github.com/jona943/LocalDrop.git
    cd LocalDrop
    npm install
  2. Iniciar el servidor:

    npm start

LocalDrop — Home Lab LAN Transfer | Desarrollado por Jonathan Medina

About

Microservicio ultra-ligero de transferencia de archivos y texto en red local (LAN) desarrollado con Node.js, Express 5 y Server-Sent Events (SSE)

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages