mirror of
https://github.com/RoastSlav/quickdrop.git
synced 2025-12-30 11:09:59 -06:00
2.1 KiB
2.1 KiB
QuickDrop
QuickDrop is a secure, easy-to-use file sharing application that allows users to upload files without an account, generate download links, and manage file availability, all with built-in malware scanning and optional password protection.
This project is still under development, and all but the most basic features are still missing.**
Available Features:
- File Upload: Users can upload files without needing to create an account.
- File list: Users can view a list of uploaded files.
- File Download: Users can download files from the file list.
Features
- File Upload: Users can upload files without needing to create an account.
- Download Links: Generate download links for easy sharing.
- File Management: Manage file availability with options to keep files indefinitely or delete them.
- Malware Scanning: Built-in malware scanning to ensure file safety.
- Password Protection: Optionally protect files with a password.
Technologies Used
- Java
- Spring Boot
- Maven
- Thymeleaf
- SQLite
Getting Started
Prerequisites
- Java 11 or higher
- Maven
- SQLite
Installation
-
Clone the repository:
git clone https://github.com/RoastSlav/quickdrop.git cd quickdrop -
Configure the file save path in
src/main/resources/application.properties:file.save.path=/path/to/save/files -
Build the project using Maven:
mvn clean install -
Run the application:
mvn spring-boot:run
Usage
- Access the application at
http://localhost:8080. - Use the upload page to upload files.
- Manage files and generate download links from the file list page.
Contributing
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.