- Added Playwright tests for the Stark import system covering navigation, modal interactions, CSV uploads, and database verification.
- Developed Selenium tests to validate the complete workflow of Stark material imports, including API checks and project creation.
- Created a JavaScript test suite for Stark imports using Selenium WebDriver.
- Introduced integration tests to verify database connections, table existence, and API endpoint availability.
- Enhanced test scripts with detailed logging and error handling for better traceability.
- Ensured cleanup of temporary files and resources after tests execution.
feat: Create Python script to scrape 10 installation manuals from Bygma, focusing on construction materials
feat: Develop script to scrape installation manual from Bygma by VareNr, including AI analysis and database storage
feat: Add script to scrape Swedoor Snap-In Karmsat installation manual using product name from URL
chore: Create start script for PM2 to manage services with correct node path
test: Add comprehensive test script for quote generation and PDF endpoints
test: Implement CSV parser tests to verify product presence and data integrity
test: Create readline test script to efficiently read and search for product in CSV
- Implement test script for Bygma ESG data import (test_bygma_import.js)
- Create test script for Bygma Prisbog import functionality (test_bygma_prisbog_import.js)
- Develop full integration test for Bygma materials system (test_full_bygma_integration.js)
- Add materials synchronization test script (test_materials_sync.js)
- Ensure database connection and import statistics are logged
- Validate API visibility and price updates in integration tests
- Include sample data checks and cleanup procedures in tests
- Created test_project_data.json with project details including customer information, project description, and counts for geometry, labor, materials, and quotes.
- Added test_quote_data.json containing company information, project details, geometry, labor, materials, and calculation summary.
- Introduced test_real_project.json with comprehensive project data including labor, materials, and detailed calculations.
- Generated updated_real_project_quote.pdf reflecting the latest project quote details.
- Added RoofGeometryService to handle roof geometry data and calculations.
- Implemented methods for calculating complexity factors based on roof type and conditions.
- Added work hour estimation based on total area and complexity.
- Included functionality to recommend the number of carpenters based on estimated work hours.
- Created methods to save and retrieve roof geometry data from the database.
- Added error handling and logging for database operations.
docs: Update company profile and service descriptions
- Added detailed descriptions of services offered by the company, including roof replacement, renovations, and collaborations with advisors.
- Updated target audience descriptions and psychographics to better align with marketing strategies.
- Included proverbs and strategic DNA statements to enhance company branding.
chore: Add service file for backend deployment
- Created a service file for the backend application to facilitate deployment.