Inspiration

As developers, students, or regular computer users, our desktops and download folders often become chaotic with mixed file types. I wanted a simple tool that helps users automatically organize files into clean categories — something quick, useful, and easy to build as a solo project within 24 hours.

What it does

FileOrganizer is a smart desktop GUI application that: 1)Allows users to select any folder on their system 2)Automatically sorts files into subfolders based on file types (e.g., Images/, Documents/, Videos/, Others/) 3)Provides real-time logs of each action 4)Offers an intuitive, beginner-friendly interface using Java Swing

How we built it

1)Language: Java 2)UI Framework: Java Swing 3)File handling: java.io.File, java.nio.file.Files 4)Logic: Categorization based on file extensions using a HashMap 5)Built and tested in IntelliJ IDEA

Challenges we ran into

1)Ensuring cross-platform support for different file types and naming formats 2)Handling edge cases like files without extensions or duplicates 3)Designing a clean UI while working within time constraints 4)Managing file move operations safely without data loss

Accomplishments that we're proud of

1)Built a fully working desktop GUI tool in under 24 hours 2)Functional and polished enough to be actually useful to users 3)Learned how to combine file I/O with real-world GUI applications 4)Created a clean UI and modular structure for future scalability

What we learned

1)How to build user-friendly Java Swing interfaces 2)How to work with files, folders, and extensions in Java 3)Structuring a solo hackathon project from scratch 4)Planning small features that deliver maximum impact

What's next for FileOrganizer

1)Add support for organizing by file size and modification date 2) Support custom category rules (user-defined file extensions) 3) Integrate basic AI suggestions (e.g., “move all large media to backup”) 4) Package as an installable cross-platform desktop app (e.g., using jpackage) 5) Add drag-and-drop UI and optional cloud backup integration

Built With

Share this project:

Updates