Upload Your CSV File
Upload your CSV file with location data and watch it transform into an interactive map
Login to Upload CSV
Enter your credentials to access the CSV upload functionality (admin/secure123)
Processing Steps
Your file will go through the following enhancement stages:
- 1. Upload & Parse
- File is uploaded securely and CSV structure is validated
- 2. Data Validation
- Address components are validated and formatted
- 3. Queue Distribution
- Each row is sent to Cloudflare Queue for distributed processing
- 4. Parallel Geocoding
- Queue consumers geocode addresses using Mapbox or Nominatim with caching
- 5. Map Generation
- Interactive map is created with clustered markers from D1 database
File Requirements
- File must be in CSV format
- Maximum file size: 50MB
- Required columns: job_code, street, city
- Optional columns: street_number (or street_#), pvr_inches (or pvr_"inches")
- Headers are case-insensitive and spaces are converted to underscores
- Rows missing required fields will be automatically filtered out
Example CSV Format
job_code,street_number,street,city,pvr_inches
JOB001,123,Main St,Dallas,12.5
JOB002,456,Oak Ave,Houston,8.3
JOB003,,FM 1234,Austin,15.2
JOB004,789,Pine Rd,San Antonio,
Note: Column names like "Job Code", "Street #", "PVR 'Inches'" are automatically normalized to job_code, street_number, pvr_inches during processing.