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
tkinterto 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
.exeusing PyInstaller - 🧪 Add unit tests for core modules
- 🎯 Improve GUI with drag-and-drop support
Built With
- os
- python
- shutil
- tkinter

Log in or sign up for Devpost to join the conversation.