Cloud File Manager is a cutting-edge, cloud-based file management and editing solution built with Node.js, Express, and the Monaco Editor. It provides a robust set of tools to efficiently manage, edit, and organize your files and directories—all through a modern web interface.
Cloud File Manager combines powerful back-end functionality with an intuitive, responsive front-end. Whether you're managing code files or organizing media, this solution streamlines your workflow by integrating secure authentication, comprehensive file operations, and an advanced code editor.
- Secure Login:
Utilizes a simple password-based login with cookie-based session management for secure access. - Configurable Settings:
Easily adjust authentication credentials and session timeouts, with support for HTTP-only cookies.
- Responsive Interface:
Enjoy a sleek, dark-themed UI that adapts seamlessly across desktops and mobile devices. - Dynamic Search:
Quickly filter and locate files using a real-time search bar. - Drag & Drop:
Move files effortlessly within your directory structure and upload external files via intuitive drag-and-drop functionality.
- Comprehensive CRUD:
Create, rename, and delete files or folders with ease. - Move & Copy:
Seamlessly relocate or duplicate files and directories within the system. - ZIP Extraction:
Directly extract ZIP archives within the application (RAR extraction is not implemented).
- Real-Time Progress Tracking:
Monitor your uploads with dynamic progress indicators. - Curl Integration:
Download files from external URLs using the built-in curl endpoint.
- Monaco Editor:
Benefit from a powerful code editor with syntax highlighting for various programming languages. - Auto-Save Feature:
Automatically save changes once a significant update is detected.
- Node.js v12 or later
- npm
git clone https://github.com/rubahilang/Cloud-File-Manager
cd Cloud-File-Manager
npm install
Start the server with the following command:
node app.js
# 'admin' is default password for login to file manager
Then, open your web browser and navigate to http://localhost:3999 to access the application.
- /login:
Authenticate using a simple password. - /check-login:
Verify your current authentication status. - /list:
Retrieve a list of files and directories from the base storage. - /get-file:
Fetch file content with support for media streaming and range requests. - /rename, /delete, /new-folder, /new-file, /save-file:
Execute standard file operations. - /move, /copy:
Move or duplicate files and directories within the system. - /extract:
Extract ZIP archives. - /upload:
Upload files with progress tracking. - /curl:
Download files from external URLs.
Cloud File Manager is the perfect tool for developers and users alike, offering a feature-rich and modern approach to file management and code editing. Enjoy the powerful functionality and intuitive design, and feel free to contribute or customize it to better suit your needs!
Made With 💖 by RubahIlang