π¨οΈ Toner Inventory System
Professional desktop application for managing printer toners, printers, and employee assignments.
πΈ Screenshots
Toner Management
Track toner stock levels with automatic reordering alerts
Printer Inventory
Manage printer quantities, assignments, and availability
Dual Language Support
Full Serbian and English language support
Statistics & Reports
Monthly and yearly consumption statistics
Order History
Track all orders with flexible filtering
Backup & Restore
Automatic and manual backup system
Employee Management
Track printer assignments per employee
Order List (English)
Smart ordering system with export options
β¨ Features
π¦ Toner Management
- Track stock levels andβ¦
π¨οΈ Toner Inventory System
Professional desktop application for managing printer toners, printers, and employee assignments.
πΈ Screenshots
Toner Management
Track toner stock levels with automatic reordering alerts
Printer Inventory
Manage printer quantities, assignments, and availability
Dual Language Support
Full Serbian and English language support
Statistics & Reports
Monthly and yearly consumption statistics
Order History
Track all orders with flexible filtering
Backup & Restore
Automatic and manual backup system
Employee Management
Track printer assignments per employee
Order List (English)
Smart ordering system with export options
β¨ Features
π¦ Toner Management
- Track stock levels and minimum quantities
- Automatic reordering alerts when below minimum
- Quick stock reduction (inline editing)
- Excel & HTML export for order lists
- Driver link storage for easy access
π¨οΈ Printer Inventory
- Quantity tracking - Know exactly how many printers you have
- Assignment management - Track which employees have which printers
- Availability monitoring - See available vs. assigned counts at a glance
- Smart validation - Prevents over-assigning printers
- Status tracking - Active, In Service, For Disposal
π₯ Employee Management
- Assign printers to employees
- Track printer assignments per employee
- Automatic validation (canβt assign unavailable printers)
π Statistics & Reporting
- Monthly consumption reports
- Yearly consumption trends
- Top toners by stock/consumption
- Export to Excel or HTML
π Order History
- Track all toner orders with timestamps
- Filter by year and month
- Automatic cleanup (keeps 2 years of history)
- Manual order entry
πΎ Backup & Restore
- Automatic backups - Schedule monthly backups
- Manual backups - Create backup anytime
- Easy restore - Restore from any backup file
- Safe restore process with pre-restore backup
π Smart Search
- Real-time search across all tabs
- Highlighting of matching results
- Tab indicators for matches
π Dual Language
- Serbian (Π‘ΡΠΏΡΠΊΠΈ) - Full interface
- English - Complete translation
- Switch languages instantly
π Quick Start
Option 1: Executable (Windows - Easiest)
- Download the latest
TonerInventory.exefrom Releases - Run it - no installation needed!
- Start managing your inventory
Option 2: Run from Source (Cross-platform)
# 1. Install dependencies
pip install PyQt5 openpyxl
# 2. Run the application
python toner_app_multilang.py
Option 3: Build Your Own EXE
# 1. Install PyInstaller
pip install pyinstaller
# 2. Run build script
python build_exe.py
# 3. Find executable in dist/ folder
See BUILD_INSTRUCTIONS.md for detailed build instructions.
π οΈ Tech Stack
- Python 3.8+ - Core language
- PyQt5 - Desktop GUI framework
- SQLite - Embedded database
- openpyxl - Excel file generation
- PyInstaller - EXE packaging
π¦ Use Cases
Perfect for:
- π’ Small/medium businesses
- π« Schools & universities
- π₯ Hospitals & clinics
- π Manufacturing facilities
- πΌ IT support teams
- π Libraries with print services
π Why This Project?
Most inventory systems are:
- β Web-based (complex setup, requires server)
- β Too generic (not optimized for IT assets)
- β English-only
- β Expensive commercial software
This project is:
- β Desktop app (zero configuration)
- β IT-focused (printers/toners specific)
- β Bilingual (Serbian/English)
- β Free & Open Source
- β Production-ready
π Documentation
- Quick Start Guide - Get started in 5 minutes
- Build Instructions - Create your own EXE
- Changelog - Version history
π€ Contributing
Contributions are welcome! Hereβs how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Ideas for contributions:
- π Additional language translations
- π More statistics/charts
- π± Mobile-friendly version
- π Email notifications
- βοΈ Cloud backup integration
π Bug Reports
Found a bug? Open an issue with:
- Description of the problem
- Steps to reproduce
- Expected behavior
- Screenshots (if applicable)
π¬ Support & Questions
- π‘ Have a question? Start a discussion
- π Found a bug? Open an issue
- β Like the project? Star it!
π License
This project is licensed under the MIT License - see the LICENSE file for details.
TL;DR: Free to use, modify, and distribute!
π― Roadmap
Future features under consideration:
- Dark mode theme
- Barcode/QR code scanning
- Cost tracking per toner
- Supplier management
- Email notifications for low stock
- Web API for integrations
- Multi-user support with roles
π Acknowledgments
- Built with PyQt5
- Icons from the applicationβs custom icon set
- Inspired by real-world IT inventory needs
π¨βπ» Author
malkosvetnik
- GitHub: @malkosvetnik
- Project Link: Toner Inventory System
β Show Your Support
If this project helped you, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting features
- π€ Contributing code
Made with β€οΈ for IT departments everywhere