Spaces:
Sleeping
Sleeping
| title: Biweekly Invoice Generator | |
| emoji: π | |
| colorFrom: red | |
| colorTo: gray | |
| sdk: gradio | |
| sdk_version: 5.44.1 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| short_description: A Gradio web application that processes employee CSV | |
| # π§Ύ Invoice Generator for Launch27 Data | |
| A Gradio web application that processes employee CSV files and booking data to generate invoices with automatic tip calculations. | |
| ## π Quick Start | |
| ### For Hugging Face Spaces Deployment: | |
| 1. Upload `app.py` and `requirements.txt` to your Space | |
| 2. Set SDK to "Gradio" | |
| 3. The app will automatically launch | |
| ### Local Installation: | |
| ```bash | |
| pip install -r requirements.txt | |
| python app.py | |
| ``` | |
| ### Requirements File (`requirements.txt`): | |
| ``` | |
| gradio | |
| pandas | |
| ``` | |
| ## π Features | |
| - β **Flexible CSV Upload**: Works with 1-3 employee data files | |
| - β **Automatic Tip Processing**: Extracts and includes tips from booking data | |
| - β **Date Range Filtering**: Filter records by bi-weekly periods | |
| - β **Smart Date Parsing**: Handles DD/MM/YY and DD/MM/YYYY formats | |
| - β **Pivot Table Generation**: Creates summary report by employee | |
| - β **CSV Export**: Download processed invoice as CSV file | |
| ## π File Requirements | |
| ### Required Files: | |
| - **Bookings CSV**: Must contain booking data with tips | |
| - **At least 1 Employee CSV**: Employee work data (1.csv, 2.csv, or 3.csv) | |
| ### CSV Format Expected: | |
| - **Employee Files**: Date, Team, Name, Hourly Rate, Hours Worked, Total | |
| - **Bookings File**: Date, Teams Assigned (without IDs), Tip | |
| ## π― Usage | |
| 1. **Upload Files**: Add your employee CSV files and bookings CSV | |
| 2. **Set Date Range**: Enter start and end dates (YYYY-MM-DD format) | |
| 3. **Generate**: Click "Generate Invoice" button | |
| 4. **Download**: Get your processed invoice CSV | |
| ## π Output Format | |
| The generated invoice includes: | |
| - Employee summary with total hours and earnings | |
| - Tips automatically added to respective employees | |
| - Grand total calculations | |
| - Matches Launch27 invoice format requirements | |
| ## π Deployment | |
| ### Local Development: | |
| ```bash | |
| python app.py | |
| ``` | |
| Access at: `http://localhost:7860` | |
| ### Cloud Deployment: | |
| - **Hugging Face Spaces**: Upload `app.py` and `requirements.txt` | |
| - **Railway/Render**: Deploy with Python runtime | |
| - **Docker**: Works with standard Python containers | |
| ## π Notes | |
| - Default date range: August 9-22, 2025 | |
| - Supports flexible employee file combinations | |
| - Automatically handles name standardization | |
| - Tips are processed from "Teams Assigned" field in bookings | |
| - Output format matches expected Final-Invoice.csv structure | |
| ## π§ Technical Details | |
| - **Framework**: Gradio for web interface | |
| - **Data Processing**: Pandas for CSV manipulation | |
| - **Date Handling**: Flexible parsing with dayfirst=True | |
| - **File Management**: Temporary files for secure downloads | |
| Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference | |