Rostislav Raykov 534d738646 updated README.md
2024-10-09 17:37:48 +03:00
2024-10-05 22:26:00 +03:00
2024-10-09 00:32:57 +03:00
2024-10-06 00:51:32 +03:00
2024-10-05 22:26:00 +03:00
2024-10-05 22:26:00 +03:00
2024-10-06 01:30:37 +03:00
2024-10-09 17:37:48 +03:00

Build Status

QuickDrop

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, 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.

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.
  • Password Protection: Optionally protect files with a password.
  • File Encryption: Encrypt files to ensure privacy.
  • Whole app password protection: Optionally protect the entire app with a password.

Technologies Used

  • Java
  • Spring Framework
  • Spring Security
  • Spring Data JPA (Hibernate)
  • Spring Web
  • Spring Boot
  • Maven
  • Thymeleaf
  • Bootstrap
  • SQLite

Getting Started

Prerequisites

  • Java 21 or higher
  • Maven
  • SQLite

Installation

Installation without Docker

  1. Clone the repository:
git clone https://github.com/RoastSlav/quickdrop.git
cd quickdrop
  1. Build the application:
mvn clean package
  1. Run the application:
java -jar target/quickdrop-0.0.1-SNAPSHOT.jar
  1. Using an external application.properties file:
    • Create an application.properties file in the same directory as the JAR file or specify its location in the start command.

    • Add your custom settings, for example (Listed below are the default values):

spring.servlet.multipart.max-file-size=1024MB
spring.servlet.multipart.max-request-size=1024MB
server.tomcat.connection-timeout=60000
file.save.path=files
file.max.age=30 (In days)
logging.file.name=log/quickdrop.log
file.deletion.cron=0 0 2 * * *
  • Run the application with the external configuration:
java -jar target/quickdrop-0.0.1-SNAPSHOT.jar --spring.config.location=./application.properties

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%