chrisbrown-01 / AutoJobSearch

A cross-platform desktop application that automates and manages your job search.
https://chrisbrown-01.github.io/AutoJobSearch/
GNU General Public License v3.0
24 stars 1 forks source link

AutoJobSearch

GitHub stars

Github all releases

Use AutoJobSearch to help automate your job search! AutoJobSearch is a free desktop application that automatically finds jobs according to your search terms and provides a platform to better manage your job searching experience. Key features of this tool include:

Screen recording gif

How To Run

Windows:

Linux:

Mac:

How To Use

  1. Navigate to the Job Search tab.
  2. Start typing in the jobs you want to search for in the Search Terms box. Ensure that you are specifying the city and country in every search term. To search for multiple jobs/search terms, seperate each of them with a comma.
  3. If you wish to apply scoring to the job listings, enter your keywords and sentiments into the appropriate boxes. Keywords and sentiments are not case sensitive. Sentiments should only be about 1 sentence. To search for multiple keywords/sentiments, seperate each of them with a comma.
  4. Click Execute Job Search. This will open multiple web browser and begin the automated job search. No user interaction is required - do not close the web browsers or console terminal, as they will close automatically once the search has completed.
  5. Navigate back to the Job Board tab.
  6. Newly downloaded jobs will not be shown until you refresh the page. Click OptionsGo To Default View to refresh the page. This should now show all job listings, starting with the most recently downloaded.
  7. To view a job listing, double-click on it, or select it then press the Open Selected Job button.
  8. To apply filters, apply the appropriate Advanced Query options then press the Execute Query button.

How It Works

AutoJobSearch is built with .NET 7 and AvaloniaUI. The tool uses Selenium web browsers to search for jobs defined by the user, then downloads the listings it finds on Indeed and Google Jobs. After filtering out any duplicate jobs or listings that have been previously downloaded, each job description is parsed for keywords and scored for each positive/negative keyword that is found. Fuzzy string matching is also used to apply scoring for sentiments using the FuzzySharp library. The scored jobs then get saved to a local SQLite database on the user's computer. The GUI displays all job listings saved in the database and provides options to filter and sort the displayed listings. All database interactions are performed using the Dapper micro ORM.

Misc. Comments


Job Board

Job Board


Job Listing & Description

Job Listing


Job Search

Job Search


Job Board Query Options

Job Board Query Options