- Cleaned up and organized text processing utilities in `text-utils.js` for better readability and reuse.
- Ensured consistent formatting and documentation across utility functions.
- No functional changes were made; the focus was on code structure and clarity.
- Introduced a new Indeed parsing strategy to support job extraction from Indeed, including advanced filtering options.
- Updated job search parser to include Indeed in the site strategies, allowing for combined searches with other job sites.
- Enhanced README documentation with detailed usage instructions for the Indeed parser, including examples for keyword and location filtering.
- Improved logging for Indeed parsing to provide insights into job extraction processes and potential CAPTCHA handling.
- Implemented grouped AND/OR logic for keyword searches, allowing for more flexible job matching criteria.
- Added a minimum date filter to restrict job results to postings after a specified date.
- Enhanced job detail extraction to include role duties and job requirements from job descriptions.
- Updated README with new command line options and examples for using date filters and keyword logic.
- Improved logging to provide clearer insights into keyword matching logic and job search parameters.
- Added functionality to export job search results in CSV format alongside JSON.
- Introduced command line options for specifying output format: "json", "csv", or "both".
- Updated README to include usage instructions for CSV output and detailed CSV structure.
- Created utility functions for converting job results to CSV format, ensuring proper field escaping.
- Introduced batch processing to handle job analysis in smaller groups, reducing the risk of timeouts.
- Added logging for batch processing status, including success and error messages.
- Implemented fallback results for failed batches to ensure continuity in analysis results.
- Added support for customizable AI context and model selection in job search analysis.
- Improved logging to provide detailed information about AI analysis status and parameters.
- Updated README to mask sensitive LinkedIn credentials for security.
- Refactored AI analysis integration to streamline data preparation and result embedding.
- Added LinkedIn jobs parsing strategy to support job extraction from LinkedIn.
- Updated job search parser to include new site strategy and improved argument parsing for max pages and exclusion of rejected results.
- Enhanced README documentation to reflect new features and usage examples.
- Refactored existing strategies for consistency and improved error handling.
- Created core modules: `ai-analyzer`, `core-parser`, and `job-search-parser`.
- Implemented LinkedIn and job search parsers with integrated AI analysis.
- Added CLI tools for AI analysis and job parsing.
- Included comprehensive README files for each module detailing usage and features.
- Established a `.gitignore` file to exclude unnecessary files.
- Introduced sample data for testing and demonstration purposes.
- Set up package.json files for dependency management across modules.
- Implemented logging and error handling utilities for better debugging and user feedback.