Skip to content

FileNest is a fast, lightweight Java tool that organizes files into folders by extension, keeping your directories clean and clutter-free. Perfect for managing downloads and project files.

License

Notifications You must be signed in to change notification settings

Shashwat-19/FileNest

Repository files navigation

FileNest πŸ“‚

GitHub stars License: MPL 2.0 Java Version

Overview

FileNest is a robust, multi-platform file management application designed to streamline file organization through intelligent categorization and user-friendly interfaces. Developed using Java, the application addresses the critical challenge of managing digital file systems efficiently across Windows, macOS, and Linux platforms.


πŸ“¦ Latest Release: v3.2

FileNest v3.2 is now live! πŸŽ‰
This version introduces Stats-Functionality, making file organization even more intuitive and efficient.


✨ Features

  • Multi-Platform Support β€” Works seamlessly on Windows, macOS, and Linux.
  • Graphical User Interface (GUI) β€” Simple and intuitive interface for easy navigation.
  • Smart File Categorization β€” Automatically sorts files into folders based on type (Images, Documents, Videos, etc.).
  • Drag-and-Drop Functionality β€” Effortlessly move files into the application for quick sorting.
  • Optimized Performance β€” Handles large directories efficiently without lag.
  • Trash Management β€” Moves unnecessary files to the trash safely on all supported operating systems.
  • Stats Feature β€” View detailed statistics on your file system, including total file count, file types, largest files, and more for better file management.

πŸ“š Tech Stack

  • Language: Java β˜•οΈ
  • File Handling: Java IO & NIO
  • GUI Framework: Swing (Now with Drag & Drop support!)
  • Event Handling: Java Event Listeners

System Components

FileNest/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”œβ”€β”€ java/
β”‚   β”‚   β”‚   └── FileOrganizer.java
β”‚   β”œβ”€β”€ test/
β”‚   └── resources/
β”œβ”€β”€ docs/
β”œβ”€β”€ config/
└── build/

πŸ› οΈ Installation Guide

Windows Users

  1. Clone the Repository:
    git clone https://github.com/Shashwat-19/FileNest.git
    cd FileNest
  2. Compile the Java Program:
    javac FileOrganizer.java
  3. Run the Program:
    java FileOrganizer

πŸ’» MacOS Users

πŸ”½ Download FileNest v3.2 for macOS: Download Here

After downloading, simply install the .dmg file and launch the application.

Linux Users

  1. Clone the Repository:
    git clone https://github.com/Shashwat-19/FileNest.git
    cd FileNest
  2. Compile and Run:
    javac FileOrganizer.java
    java FileOrganizer

πŸ“Š Performance Optimization

  • Caching strategies implemented
  • Database indexing
  • Load balancing and scaling strategies

πŸ“– Documentation

Since FileNest does not have an API, the documentation includes installation guides, usage instructions, and troubleshooting tips. The documentation is also available in Google Docs for easy sharing and reference.


πŸ“ Developer Blog

Curious about the story behind FileNest or how it was built?
I regularly share development insights, Java tips, and behind-the-scenes tutorials on my Hashnode blog.

πŸ” Blog Highlights (Coming Soon)

  • How I Built FileNest – Tackling Cross-Platform File Organization in Java
  • Implementing Drag-and-Drop in Swing UI – Made Easy
  • Building the Stats Feature – Visualizing File System Data

πŸ“° Read the full series and more here:
Visit My Blog

Stay tuned for new posts and updates!

πŸ”’ License

This project is licensed under the Mozilla Public License Version 2.0. See the LICENSE file for details.


πŸ“© Contact

Shashwat

Software Developer | Cloud & DevOps Enthusiast

πŸ”Ή Java Backend Development
πŸ”Ή Cloud Architecture & Containerization
πŸ”Ή DevOps & Scalable Systems

πŸš€ Open Source | Tech Innovation

Passionate about building scalable applications and contributing to transformative tech solutions.

πŸ“Œ Find me here:

Enjoy organizing your files with FileNest v3.2! πŸŽ‰