An open API service indexing awesome lists of open source software.

https://github.com/p32929/node_file_upload_server

A simple, self-hosted file uploader πŸ—‚οΈ with no dependencies. Just clone, run with Node.js, and upload β€” clean UI, built-in folder explorer, zero setup πŸš€
https://github.com/p32929/node_file_upload_server

cloud file-explorer file-upload file-upload-server file-upload-service file-uploading folder-explorer javascript js no-dependencies node node-js nodejs zero-dependencies

Last synced: 2 months ago
JSON representation

A simple, self-hosted file uploader πŸ—‚οΈ with no dependencies. Just clone, run with Node.js, and upload β€” clean UI, built-in folder explorer, zero setup πŸš€

Awesome Lists containing this project

README

        

# node_file_upload_server

A **lightweight, self-hosted file upload server** with **zero external dependencies**. Just **clone the repo, run it with Node.js, and start uploading files**β€”no need to install any extra packages.

It comes with a **built-in file explorer** so you can **navigate directories and choose exactly where to save files** on the system. The **UI is simple and intuitive**, making file transfers effortless.

# Screenshots

![Image](https://github.com/user-attachments/assets/d4d928f8-b07e-416e-9845-8102d77ca0c2)

![Image](https://github.com/user-attachments/assets/a7f08c1c-e662-434d-afd0-40bbc55c2deb)

---

## **Why Use This?**
βœ… **No External Dependencies** – Just **Node.js** and you're ready to go.
βœ… **Quick & Easy Setup** – **Clone & run** without installing anything.
βœ… **Built-in File Explorer** – Navigate and pick a target folder before uploading.
βœ… **Real-Time Upload Progress** – See **upload speed, remaining time, and progress**.
βœ… **Rename or Replace Duplicates** – Handles existing files smoothly.

---

## **When to Use It?**
- When you need a **fast and hassle-free file uploader** without setting up FTP or SSH.
- If you want a **temporary file upload tool** for quick transfers.
- When you need **full control** over where files get saved.

## **When NOT to Use It?**
- If **security is a concern**, as this has **no authentication** by default.
- For **long-term deployment**β€”this is designed for **temporary file transfers**.
- If you need **multi-user access** or permissions control.

---

## **How to Run It?**
1. **Install Node.js** (if not already installed).
2. Clone the repository and run the server:
```sh
node server.js
```
3. Open a browser and go to:
```
http://:3000
```
4. **Browse directories**, **select a folder**, and **upload your file**.

---

## **Important Notes:**
- **Only use this tool temporarily**β€”once done, it's best to stop the server.
- **Press Ctrl+C** in the terminal to stop the server.
- If running on a public server, **secure it** before exposing it online.

This tool is meant for **quick, local file transfers** and is designed for **ease of use with no setup required**. Just **run it and start uploadingβ€”nothing else needed.**