A comprehensive inventory management system designed for tracking End User Computing (EUC) assets across multiple locations in Western Australia and Darwin.
The EUC Asset Tracker is a Python-based desktop application that provides real-time inventory management capabilities for IT assets. The application features a modern GUI built with CustomTkinter and includes advanced asset tracking with Serial Asset Number (SAN) management for high-value items.
- Multi-Location Inventory Management: Track assets across 5 locations
- SAN Tracking: Dedicated tracking for serialized assets (G8, G9, G10 generations)
- Real-Time Logging: Complete audit trail of all inventory changes
- Visualization Tools: Generate inventory reports and plots
- Threshold Monitoring: Automatic low-stock alerts
- Asset Return Management: Track asset returns with detailed logging
- Excel Integration: Seamless data storage and manipulation
- Basement 4.2 - Primary inventory location
- Build Room - Secondary inventory location
- Darwin - Remote location inventory
- Level 17 - Additional storage location
- Basement 4.3 - Extended storage facility
- Python 3.8 or higher
- Windows 10/11 (primary support)
- Excel 2016 or higher for data file compatibility
- Minimum 4GB RAM
- 100MB available disk space
-
Clone the repository
git clone <repository-url> cd asset-tracker
-
Install dependencies
pip install -r requirements.txt
-
Run the application
python euc_stock_wa.v1.2.3.py
-
Select your Excel data file when prompted
- Installation Guide - Detailed setup instructions
- User Guide - Complete application usage
- Technical Documentation - Architecture and code reference
- API Reference - Function and class documentation
- Troubleshooting - Common issues and solutions
The application follows a modular architecture with clear separation of concerns:
- GUI Layer: CustomTkinter-based user interface
- Business Logic: Inventory management and SAN tracking
- Data Layer: Excel workbook integration with openpyxl
- Visualization: Matplotlib-based reporting and charts
- Configuration: Centralized configuration management