Back to Projects
React 18ViteNode.jsExpressMulterTailwind CSSSocket.ioJWT

Local Network File Sharing Application

Effortless cross-device sharing with a glassmorphism LAN drive

A full-stack React and Node.js application for seamless file sharing across devices on the same LAN or Wi-Fi, utilizing local filesystem storage for maximum speed and privacy.

The Problem

Transferring files between local devices often requires slow cloud services or manual USB drives. I needed a bandwidth-independent, high-speed local solution.

Architecture

Client-Server architecture with a React SPA frontend and an Express REST API. Utilizes Multer for handling multipart file uploads directly to the host machine's filesystem.

Scalability

Optimized for personal and small office LAN environments. Scalable by disk I/O and network bandwidth, bypasses external cloud size limits and latency.

Performance

Achieves maximum local network speeds (Gigabit/Wi-Fi 6) by eliminating internet round-trips. Frontend optimized via Vite for sub-second loading.

Key Features

Drag & Drop File Upload with real-time progress tracking
Persistent local filesystem management with full CRUD
Modern Glassmorphism UI with Grid/List view toggles
Automatic network IP discovery for easy multi-device access
Secure local-access control via JWT and Bcrypt
Type-based file indexing and metadata search functionality

Core Industry Services

Local File Upload EngineNetwork Asset RetrievalLAN Discovery & IdentityReal-time Progress Hub

Project Ecosystem

Solo Developer / Open Source Contributor

Engineering Deep Dive

An inside look at the structural decisions, trade-offs, and scaling plans devised during implementation.

Context & Constraints

  • LAN-based productivity and cross-device management.
  • Bandwidth-independent file sharing for large assets.
  • Lightweight, server-side local storage without external DB.

Architecture Trade-offs

Couples storage to the local filesystem for extreme speed but requires a shared volume for horizontal scaling. Focused strictly on local network accessibility.

Database Modeling

Filesystem-as-a-Database: Relies on Node.js "fs" module and Multer storage for lightweight, zero-dependency file management.

Scaling Plan

Integration with local NAS or S3-compatible MinIO for enterprise-scale LANs, with Nginx for load balancing across multi-node local instances.

Repository Insights

Initialized
Jan 12, 2026
Last Commit
Jan 20, 2026
Source Size
248 KB
Visibility
Public

Architecture data and repository metrics are synchronized via CI/CD telemetry.