A Tampermonkey userscript that automates the process of applying to frontend web developer jobs on the Joblum job board. The script scans job listings, filters them based on user-defined keywords, and automatically submits applications for matching jobs.
Features
Keyword-Based Filtering: Automatically identifies relevant jobs using customizable positive (e.g., frontend, react) and negative (e.g., native, PHP) keywords.
Automated Navigation: Processes job search results, job details, and application form pages, navigating between them seamlessly.
Progress Tracking: Tracks and displays statistics, including jobs scanned, title matches, description matches, applications submitted, and pages processed.
Persistent State: Saves processed job URLs and user settings to avoid duplicate applications and maintain preferences across sessions.
User Interface: Provides a control panel with start/stop controls, settings management, and real-time statistics.
Notifications: Displays success, error, warning, and info notifications for user feedback.
Auto-Start Option: Optionally starts the automation process automatically when visiting the job board.
Reset Capabilities: Allows resetting statistics and clearing the history of processed jobs.
Requirements
Tampermonkey: Install the Tampermonkey browser extension for Chrome, Firefox, or another supported browser.
Browser: A modern web browser compatible with Tampermonkey (e.g., Chrome, Firefox, Edge).
Installation
Install the Tampermonkey extension from your browser's extension store.
Click the Tampermonkey icon in your browser and select Create a new script.
Copy and paste the entire script code into the Tampermonkey editor.
Control Panel: A panel appears in the top-right corner of the page with the following options:
Start: Begins the automation process, scanning and applying to matching jobs.
Stop: Halts the automation process.
Settings: Opens a settings panel to configure positive/negative keywords and auto-start.
Reset Stats: Clears the statistics displayed in the panel.
Clear Job History: Resets the list of processed jobs to allow re-processing.
Settings Configuration:
Positive Keywords: Enter comma-separated keywords for desired jobs (e.g., frontend, react, javascript).
Negative Keywords: Enter keywords to exclude jobs (e.g., native, PHP, mobile).
Auto-Start: Check to enable automatic processing on page load.
Save or cancel changes using the respective buttons.
Monitor Progress: The panel displays real-time statistics and a status indicator (green for running, red for stopped).
Notifications: Temporary notifications appear at the top of the page to indicate actions or errors.
Notes
The script is designed specifically for ru.joblum.com and may not work on other job boards without modification.
Ensure your browser allows pop-ups and redirects for the job board, as the script relies on navigation.
Use responsibly and verify that automated applications comply with the job board's terms of service.
The script assumes the presence of specific HTML selectors (e.g., .job-title, form#w1). If the website changes its structure, the script may need updates.