A full-stack web application for processing and categorizing construction/project line items.
- 📁 Upload CSV/Excel files or paste data directly
- 📑 Multi-sheet Excel support with sheet selection
- 🤖 AI-powered description generation
- 🏷️ Automatic categorization into 14 service types
- 📊 Duplicate detection and statistics
- 📋 Copy data by service type or all at once
- 👁️ View items by service in modal
- 💾 Export to Google Sheets compatible format
- Install Python dependencies:
pip install -r requirements.txt --break-system-packages- Run the application:
python app.py- Open your browser and navigate to:
http://localhost:5000
- Enter client/project name
- Upload Excel/CSV file or paste data
- Select sheets to process (for Excel files)
- Click "Process & Categorize"
- View results and copy to clipboard
- Electrical
- Carpentry
- Plumbing
- Civil Glass
- Painting
- HVAC
- Fabrication
- Signage
- Fire/FAS
- Cleaning
- CCTV
- Inverter/UPS
- Pest Control
- Civil
POST /api/process- Process line itemsPOST /api/sheets- Get sheet names from Excel file
- Backend: Flask (Python)
- Frontend: HTML, CSS, JavaScript
- Data Processing: Pandas, OpenPyXL