A high-performance file upload application built with vanilla JavaScript (XHR) and raw Node.js streams, featuring chunked uploads, progress tracking, and drag-and-drop functionality—without Express.
##Key Features
-
Chunked File Uploads
-
Progress tracking via
XMLHttpRequest.onprogress -
Handles large files efficiently (tested with 1GB+ files)
-
Stream-Powered Backend
-
Uses Node.js native
httpmodule +busboyfor multipart parsing -
Zero buffering: Direct pipe to filesystem
-
Modern UX
-
Drag-and-drop interface (HTML5 File API)
-
Real-time progress bar with percentage
-
Responsive design
-
No Bloat
-
Zero frontend frameworks (pure HTML/CSS/JS)
-
No Express.js dependency
- Node.js v22+
git clone https://github.com/takicode/fileUploader.git
cd fileupload
npm install