Small personal, self-hosted filesharing REST API built with Flask, PostgreSQL that allow you to upload file, write description and set expiration dates and generate sharable link to each file. Vanilla JS (SPA) for the frontend.
Quick Start (Docker)
You can spin up the entire application environment using Docker Compose.
git clone https://github.com/andriydread/selfShare.git
cd selfShare
# Create your environment variables(set a strong ADMIN_PASSWORD and JWT_SECRET)
cp .env.example .envdocker-compose up -d --build- Local Development:
http://localhost:5000 - Server Deployment:
http://<YOUR_SERVER_IP>:5000 - Login: Use the password you set in your
.envfile.
- Improve UI
- Filesize
- Date of upload
- Multi-user functionality