SwissJobRightNow

👷🏽 Find a your dream job in Switzerland in very little time using this awesome tool

Stars
8

SwissJobRightNow - Find a your dream job in very little time

Introduction

Find your dream job with SwissJobFinder. This suite allows you to send applications to a large number of Swiss companies operating in a certain (user-defined) field in an area predefined by the user at startup.

Each person has different potentialities and requirements, that's why SwissJobFinder is extremely flexible in order to satisfy (almost) every kind of user: you can modify every single detail related to the search, the generation and the sending of applications.

Results

Note: This is a real result. I personally used this tool to look for my internship position this year!

Showcase video

Setup

Config file

In the config folder you can find an example config file called "config.example.json". To create your own config file you simply need to:

  1. Copy the example config file
  2. Rename it to "config.json".
  3. Modify the settings of your choice, see chapter config file for more information related to the possibile settings.

Yarn + NodeJS

You need to have Yarn package manager and NodeJS correctly installed and set up on your system (yarn and node commands are available into the sheel)

Python package requirments

You can install all the required package using pip3 (Python package manager) by executing this command:

pip install -r requirements.txt

Usage examples

Looking for an IT position in companies in canton Zurich

python3 src/swissjobfinder.py -C Zurich Informatik

Search for work by contacting both individuals and companies in Lugano region

python3 src/swissjobfinder.py -A -R Lugano Parrucchiere

Important note: It is best to write the kind of job you want using the native language of the place where you are actually looking for work. The program will find more results this way

Config file explination

{
  "scraper": {
    "pagesToScrape": <NUMBER OF PAGES TO READ - 10 per page>
  },
  "email": {
    "smtp": {
      "port": <SMTP PORT>,
      "server": <SMTP SERVER>,
      "email": <SMTP EMAIL>,
      "password": <SMTP PASSWORD>
    },
    "senderMail": <SHOWN EMAIL ADDRESS>,
    "subject": <EMAIL SUBJECT>,
    "body": [
      <BODY - MULTILINE>
    ],
    "additionalAttachments": [
      {
        "path": <ATTACHMENT PATH>,
        "customName": <CUSTOM FILE NAME>
      }
    ],
    "presentationLetterCustomName": <PRESENTATION LETTER FILENAME>
  },
  "presentationLetter": {
    "model_path": <PRESENTATION LETTER MODEL FILE>,
    "your_name": <YOUR NAME>,
    "your_surname": <YOUR SURNAME>,
    "your_phone": {
      "prefix": <PREFIX>,
      "number": <YOUR PHONE NUMBER>
    },
    "your_city_name": <YOUR CITY>,
    "your_address": <YOUR ADDRESS>,
    "your_zip_code": <YOUR ZIP CODE>,
    "document_title": <DOCUMENT TITLE>,
    "head_document_greeting": <GREETING>,
    "document_body": [
      <DOCUMENT BODY - MULTILINE>
    ]
  }
}

Conclusion

This software was initially developed for a personal need of mine: I needed to find an internship position but I only had 3 weeks to do it, this tool was born from my need to contact a multitude of companies in a short time. Only now, after a year since its development, I decided to make it more presentable (before it was spaghetti-code) and make it public.