Skip to content

File Manager fully written in Java using Swing and FlatLaf Look and Feels

License

Notifications You must be signed in to change notification settings

alessio-vivaldelli/FileManager

Repository files navigation

File Manager

File Manager

A modern looks cross-platform file manager made in Java


FileManager

Cross-platform file manager written in Java

Overview

This project is a Java-based application that provides a graphical user interface for viewing and managing files (file manager). The application uses Swing for the GUI and integrates with the FlatLaf look and feel for a modern appearance. FileManager

Features

  • File/Directory tags
  • Add files/dir to favourite
  • Drag and drop
    • Move multiple files/dirs in another directory
    • Add directory to shortcut
    • drag and drop selection
  • Glob pattern searching
  • Multi tabs
  • Clouds shortcut

TODOs

  • Contextual popup menu
  • Improving shortcut
  • Shortcut buttons for actions:
    • open terminal
    • vscode
    • ...
  • Improving speed and background tasks
  • Create tests

Technologies Used

  • Java 20
  • Swing
  • FlatLaf
  • SQLite
  • Maven

Prerequisites

  • Java 20 or higher
  • Maven
  • SQLite drivers

Installation from source

  1. Clone the repository:
    git clone https://github.com/alessio-vivaldelli/FileManager
  2. Navigate to the project directory:
    cd FileManager
  3. Build the project using Maven:
    mvn -B package --file pom.xml

Running the Application

  1. Navigate to the target directory:
    cd target
  2. Run the application:
    java -jar FileManager-1.0-SNAPSHOT-jar-with-dependencies.jar

Running the Application from Release jar

  1. Navigate to the jar directory:
    cd <path-to-jar>
  2. Run the application:
    java -jar FileManager-1.0-SNAPSHOT-jar-with-dependencies.jar

License

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

Acknowledgements