2024-10-06 00:49:10 +03:00
2024-10-05 22:26:00 +03:00
2024-10-05 22:26:00 +03:00
2024-10-05 22:26:00 +03:00
2024-10-05 22:26:00 +03:00
2024-10-06 00:49:10 +03:00

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.

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

  1. Clone the repository:

    git clone https://github.com/RoastSlav/quickdrop.git
    cd quickdrop
    
  2. Configure the file save path in src/main/resources/application.properties:

    file.save.path=/path/to/save/files
    
  3. Build the project using Maven:

    mvn clean install
    
  4. 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

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Description
QuickDrop is an easy-to-use file sharing application that allows users to upload files without an account, generate download links, and manage file availability, file encryption and optional password protection.
Readme MIT 1.4 MiB
Languages
Java 46.6%
HTML 32.9%
JavaScript 17.9%
CSS 2.4%
Dockerfile 0.2%