Media Archive Solutions is a Node.js and Express based file management tool for organizing and sharing large video files. The app uses EJS templates and Tailwind CSS for the interface and stores uploaded items in the local uploads/ directory.
- Authentication with roles: Built‑in
adminandclientaccounts with session handling. Only administrators can upload or delete content. - Upload support: Admins can upload video or ZIP files up to 8 GB and create new folders in any directory.
- File browsing and preview: Navigate folders, preview video files in the browser and download single files.
- Folder downloads: Entire folders can be downloaded as ZIP archives while Socket.IO reports progress to the client.
The default accounts are defined in auth/auth.js and can be changed there:
- admin /
user12345 - client /
user12345
- Node.js (18.x or later recommended)
- npm
- Clone the repository and install dependencies:
git clone <repo-url> cd Media-Archive-Solutions npm install
- Start the development server with automatic restarts:
or start without watchers:
npm run dev
npm start
- Open http://localhost:3000 in your browser and log in with one of the accounts above. Uploaded files appear under the
uploads/directory.
- Install Node.js and npm if needed:
sudo apt update sudo apt install nodejs npm
- Follow the installation steps above.
- Install Node.js from nodejs.org.
- Open PowerShell, then run the installation steps listed earlier.
- Manage video archives on your own server.
- Upload, preview and download media files with a browser.
- Share folders easily by generating zip archives on demand.
- Restrict destructive actions such as uploads or deletions to administrators.