This is a project I made to have a virtual file structure that I can access anywhere online. Then I got out of hand and added file sharing and preview abilities. Now its a full fledged, PWA optimised application.
Frontend:
- Svelte
- Socket.io
- Bootstap Icons
Backend:
- Sqlite
- Express
- Socket.io
For authentication I'm using my own authentication program that I use for all of my projects. Authentication Website
First clone this repo and go to the backend folder.
Then run this command to install all of the required dependencies:
yarn
After running that command you have to initialize the database and token. To do this run:
yarn startup
You can add your own port for the server in the .env file using:
SERVER_PORT=5000
Replace the 5000 with whatever port you want it to be.
Finally you can run the server using:
yarn dev
or:
node server.js
- Folder Stuff.
- Move Folder.
- Rename Folder.
- Delete Folder.
- Share Folder.
- File Stuff.
- File preview video/audio and text.
- Upload File.
- Download File.
- Move File.
- Rename File.
- Delete File.
- Share File.
- Settings Page.
- Shared Page.
- Dynamic sidebar.
- Folder Stuff.
- Delete folder.
- Add to drive.
- File Stuff
- File preview video/audio and text.
- Delete file.
- Add to drive.
- Profile Page.
- Choose picture.
- Set sharing.
- Theme toggling.
- Delete account.
- Not logged-in Page.