Sim-Py is a collection of Python projects built to focus on different areas of Python
Sim-Py/
│
├── expensetracker/ # CLI Expense Tracker
└── multisorter/ # Multithreaded File Organizer
A command-line application for managing personal expenses with persistent JSON storage.
- Add expenses
- View all expenses
- Search expenses
- Filter by category
- Delete expenses
- Calculate total expenses
- Persistent JSON storage
- Functions and modular programming
- File handling
- JSON serialization
- CRUD operations
- Exception handling
- CLI application development
- Python
- JSON
cd expensetracker
python main.pyA multithreaded command-line utility that organizes files into category folders based on their file extensions. Published and available on TestPyPI.
Example:
Plaintext
Downloads/
resume.pdf photo.jpg song.mp3 movie.mp4 ↓
Plaintext
Downloads/
Documents/ Images/ Audio/ Videos/
Scan any directory safely skipping subdirectories
Categorize files by extension
Automatically create destination category folders
Move files concurrently using multithreaded worker pools
Handle duplicate filenames safely
Packaged as an installable, global CLI tool (multisorter)
You can install the published package directly from TestPyPI:
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple multisorter --break-system-packages
cd multisorter
pip install -e . --break-system-packages
multisorter ~/Downloads
multisorter ~/Downloads -w 8
multisorter .
A small python project to demonstrate decoupling long-running background tasks from the request-response lifecycle to keep user interfaces responsive.