Built entirely with Python 3.10+ – no external tools required except colorama.

⚠️ Challenges We Ran Into

  • Ensuring proper file filtering: avoiding folders, locked files, and hidden/system files
  • Handling user input gracefully – especially invalid paths or choices
  • Making sure the GUI feels intuitive while keeping it lightweight
  • Supporting both flat and recursive file scanning

🏆 Accomplishments We're Proud Of

✅ Clean separation of concerns using OOP principles
✅ Both CLI and GUI versions working side-by-side
✅ Safe file-moving logic with error handling
✅ Easy-to-extend configuration via config.py

🧠 What We Learned

  • How to build modular Python apps from scratch
  • How to add stylish visuals to the CLI using colorama
  • How to use tkinter to create a functional GUI
  • Best practices for path handling using pathlib

🚀 What's Next for File Organizer

  • 📁 Allow users to define custom categories and extensions
  • 📋 Add logging to track moved/ignored files
  • 🕒 Support scheduled cleanups using OS task scheduler
  • 📦 Package as .exe using PyInstaller
  • 🧪 Add unit tests for core modules
  • 🎯 Improve GUI with drag-and-drop support

Built With

Share this project:

Updates

Submission history