A modular application for managing customers, their associated directories, and case folders.
- Add new customers with detailed information
- Manage customers with search and bulk operations
- Create case folders using customizable templates
- Search and filter capabilities for both customers and case folders
- Export customer data to CSV or JSON format
- Auto-save functionality to prevent data loss
- Tooltips for better user guidance
- Python 3.6 or higher
- Tkinter (included with standard Python installation)
-
Run the application:
python customer_manager.py
-
Add a new customer:
- Fill in customer details in the "Add Customer" tab
- Select an existing directory or create a new directory
- Click "Save Customer"
-
Manage customers:
- View all customers in the "Manage Customers" tab
- Search for customers using the search box
- Select customers for bulk operations (export, update, delete)
- Open a customer's directory
-
Create case folders:
- Select a customer from the dropdown in the "Create Case Folder" tab
- Enter a case number (must start with "MS")
- Add a description and select a folder template
- Click "Create Case Folder"
- View and open existing case folders
- Ctrl+S: Save customer data
- Ctrl+F: Focus on search/filter input
- F5: Refresh customer list
- Ctrl+1: Switch to Add Customer tab
- Ctrl+2: Switch to Manage Customers tab
- Ctrl+3: Switch to Create Case Folder tab
- Ctrl+E: Export selected customers to CSV
- Ctrl+D: Delete selected customers
customer_manager.py: Main application with GUI setupcustomer_operations.py: Customer-related operations (add, update, delete, export)case_folder_operations.py: Case folder management operationsui_components.py: Reusable UI components like tooltipsutils.py: Utility functions for file operations and general helperscustomers.json: Customer data storage (created automatically)templates.json: Case folder templates (created automatically)
The application automatically saves customer data every 60 seconds to prevent data loss.
- Case numbers must start with "MS"
- Customer name and directory are required fields
The application automatically creates the necessary JSON files in the same directory as the script to store customer information and templates.