DropSpace
Simple file sharing made in Laravel
About DropSpace
DropSpace is an easy way to self-host a file drop. Simply upload your file, and share the link. That's all!
DropSpace is built using Laravel.
Features
Feature | Status |
---|---|
File upload (max 100mb (with CloudFlare)) |
|
File upload (chunked (custom limit)) |
|
File sharing in email |
|
File protection |
|
Set expiry based on download limit |
|
Set expiry based on date |
|
Auto delete based on date expiry |
|
Auto delete based on download count |
|
File download via curl (click-to-copy command) |
|
Dynamic meta tag card image generation using Browsershot |
|
File upload via CLI |
|
File storage in S3 storage |
|
Auto update |
|
Deployment
Clone the repository
git clone https://github.com/leventdev/dropspace.git
Go into the cloned repository
cd dropspace
Install composer dependancies
composer install
Install npm dependancies
npm install
Make an environment configuration based on the example and set it up
cp .env.example .env
nano .env
Set the app key
php artisan key:generate
Set up the tables
php artisan migrate
Set up permissions for the app
sudo chown -R www-data:www-data /root/to/dropspace
Set up the web server of your choice
And finish off by building the app
npm run prod
Security Vulnerabilities
If you discover a security vulnerability within DropSpace, please make a pull request and use the security vulnerability
tag.
License
The DropSpace is open-sourced software licensed under the MIT license.