vue-fs
vue-fs copied to clipboard
A Vue file management client, complete with a node/express/FS backend.
vue-fs
:fire: A big thanks to Jude Giordano and Gazij for their work on PR #2. This PR removes much of the bloat from the old backend, provides feature fixes and creates a more robust backend. Cheers! :beer:
:rocket: Demo
:crystal_ball: Vue-fs Discord Server -> Discuss issues, ideas or get help with project setup
This project exists mostly as a challenge to myself! Vue-fs is meant to be a complete home file server and file management solution. The idea being you can run it on a Raspberry Pi, an old laptop or even a rack server. Over time I will be adding extra features to this project, listed below. I also welcome collaboration, should any of you feel inclined :)
Features
- [X] Upload (multiple files)
- [X] Download (multiple files/directories)
- [X] Move (multiple files/directories)
- [X] Delete (multiple files/directories)
- [X] Subfolders
- [X] Extracting
- [X] Create new diretories
- [X] Filtering
- [X] File viewer *if compatible with the browser
- [ ] Rename files/directories
- [ ] User auth
- [ ] HTTPS
Installation
Client
cd client
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
Server
cd server
# install dependencies
npm install
# run server with nodemon
npm run dev
Contributors and honorable mentions
The following people have made this FOSS project possible:
- Tyler Ingraham - A great mentor, commisioned a secured production version of vue-fs for use at his law office.
- Jude Giordano - Core contributor
- Gazij - Core contributor