Preview: (will change)
Developmend Progress:
- Chunked upload (using tus.io)
- Pausable / Resumable upload
- Drag & Drop support
- Resumable download
- Multiple file upload (buckets)
- Multiple file download (zip)
- Max File / Bucket size option
- Light / Dark Mode
- File preview
- Gallery view
- Bucket / file expiration
- One-time downloads
- Admin Page
- Upload Password
- Bucket Password
- File encryption (Client side?)
- Localization support (languages)
Development: Requirement: NodeJS (20+)
# Clone repo
git clone https://github.com/Alkl58/chunky.git
# Run dev instance of frontend
$ cd frontend
$ npm install
$ npm run dev
# Run dev instance of backend
$ cd ..
$ npm install
$ npm run devAttention!
Make sure to create a .env file inside the root folder (same folder as server.js), which has to contain the following:
PRIVATE_KEY="your-super-secret-key"It is used to create secure tokens to prevent other users uploading to buckets of other users etc.
The following .env variables are optionally available:
HOST="127.0.0.1"
PORT=4000
UPLOAD_DIRECTORY="uploads"