A comprehensive IT asset management system with QR code integration for tracking, checkout/checkin, warranty management, and reporting.
- Asset Registration: Complete asset lifecycle management
- QR Code System: Generate and scan QR codes for quick asset identification
- Check-out/Check-in: Employee asset assignment with email notifications
- Warranty Tracking: Automated alerts for expiring warranties
- Reporting & Analytics: Comprehensive dashboards and reports
- Mobile Scanner: PWA-enabled mobile interface for scanning
- Search & Filters: Advanced search and filtering capabilities
2025-10-03.20-54-44.mp4
- Backend: Python Flask
- Frontend: HTML, CSS, JavaScript (Bootstrap)
- Database: SQLite (development) / PostgreSQL (production)
- QR Codes: Python qrcode library
- PDF Generation: ReportLab
- Mobile: Progressive Web App (PWA)
- Clone the repository
- Install dependencies:
pip install -r requirements.txt - Initialize database:
python app.py --init-db - Run the application:
python app.py - Access at: http://localhost:5000
- Register Assets: Add new IT assets with auto-generated QR codes
- Generate QR Labels: Create print-ready PDF labels
- Check-out Assets: Scan QR codes to assign assets to employees
- Track Warranties: Monitor warranty expiration dates
- Generate Reports: Export asset data and analytics
GET /api/assets- List all assetsPOST /api/assets- Create new assetGET /api/assets/<id>- Get asset detailsPUT /api/assets/<id>- Update assetDELETE /api/assets/<id>- Delete assetPOST /api/checkout- Check out assetPOST /api/checkin- Check in assetGET /api/qr/<asset_tag>- Generate QR codeGET /api/reports/assets- Asset reports
The system uses three main tables:
assets: Core asset informationcheckout_history: Asset assignment trackingmaintenance_log: Maintenance records
The system includes PWA capabilities for mobile scanning:
- Add to home screen for app-like experience
- Camera-based QR code scanning
- Offline capability with sync when online
MIT License