file-share
App
Tech Stack
Run
deno task start
How it works
tl;dr: Upload file, get link, share link.
- File is uploaded to S3.
- A presigned URL is generated and stored in metadata.
- File metadata is stored in DenoKv.
- Link is generated and returned to the user.
Todo
- Basic features
- Write README
- Add file expiration
- Add file size limit
- Add file type limit
- Add file download limit
Add file password protection- Add file encryption
- Add file compression
- Add file comments
Note
S3 Bucket > Permissions > CORS configuration
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET","PUT"],
"AllowedOrigins": ["https://file-share.deno.dev"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3000
}
]