This web application allows users to quickly and easily upload files. The application features an upload progress bar, a maximum file size limit, an option for Monero cryptocurrency donations, and an admin panel for managing files and users.
- Easy File Upload: Users can upload files with just one click.
- Progress Bar: Track the progress of your file upload.
- File Size Limit: Administrators can set a maximum file size for uploads.
- File Download Speed: Administrators can set a download speed for downloads.
- Monero Donations: Option to enable Monero cryptocurrency donations.
- User Management: Admin panel for managing administrators, including creation, deletion, and password changes.
- File Management: Administrators can delete and suspend files as needed.
- Reporting: Users can report files that violate terms of service or infringe on intellectual property rights.
- Reporting Management: Administrators can review reported files and take appropriate action.
- User Accounts: Users can create accounts to manage their uploaded files and access additional features.
- Encryption: Files are Stored encrypted on the Server.
- Paid Storage Upgrade: Users can pay for additional storage space if they exceed the default storage limit.
- URL Shortener: Users can Shorten URL.
- Database Migration: Transition from CSV file storage to a more robust database system for improved scalability and performance.
To deploy this application using Docker, use the official Docker image available on Docker Hub.
Map the following volumes to ensure persistent data:
/var/www/html/Files/var/www/html/Speicher/var/www/html/Uploaded_Files/var/www/html/admin
Use the following command to download the Docker image:
docker pull hansat04/filesharing-service:tag
To run the container, use this command:
docker run -d -p 8080:80 hansat04/filesharing-service:tag
-d: Runs the container in detached mode.-p 8080:80: Maps port 80 in the container to port 8080 on your host machine.
You can then access the application in your browser at http://<ip>:8080.
Contributions are welcome! Feel free to submit pull requests to enhance functionality or improve the user experience.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
Terms:
- You can: Use, modify, and distribute the software, provided that all copies include the same license and the source code remains available.
- You must: Share derivative works under the same license and include a copy of the license with any distribution.
For more details, please read the GNU General Public License v3.0.
For questions or suggestions, please open an issue on GitHub.
- admin:admin








