The First Job Seeking Chrome Extension based on ZipRecruiter API


Job Seeking using JobTools

What is the project about?

This is the first Job Seeking Chrome Extension that is based on ZipRecruiter API. I have previously implemented a PHP Wrapper API for job searching and it is integrated in the online tool but I think Chrome Extension is a perfect application entry point that users can easily access.

JobTools Screenshots

Job Searching Setting:

settings The First Job Seeking Chrome Extension based on ZipRecruiter API chrome extension javascript job searching tools / utilities zip recruiter

JobTools Settings

Job Search Results:

search The First Job Seeking Chrome Extension based on ZipRecruiter API chrome extension javascript job searching tools / utilities zip recruiter

JobTools List of Jobs

Technology Stack

Any applications that can be written in Javascript will eventually be re-written in Javascript. Chrome Extension is an ideal place to host your Javascript applications.

JobTools Roadmap

  • Filter Jobs By SalaryRange
  • Filter Jobs By Industry
  • Integrated with Google Maps

JobSearch Class in Javascript

In the future versions, this will be refactored so that it contains all the data processing.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'use strict';
 
class JobSearch {
    // need app key
    constructor(key) {
        this.key = key;
        this.api = "https://api.ziprecruiter.com/jobs/v1";
        this.keyword = "Software Engineer";
        this.location = "London";
        this.radius = 14;
        this.age = 10;
        this.per = 10;
        this.page = 1;
    }
 
    GetAPI() {
        let keyword = this.keyword;
        let location = this.location;
        let radius = this.radius;
        let age = this.age;
        let page = this.page;
        let per = this.per;
        keyword = keyword.trim();
        location = location.trim();
        radius = parseInt(radius);
        age = parseInt(age);
        keyword = encodeURIComponent(keyword);
        location = encodeURIComponent(location)     
        return this.api + "?search=" + keyword + "&location=" + location + "&radius_miles=" + radius + "&days_ago=" + age + "&jobs_per_page=" + per + "&page=" + page + "&api_key=" + this.key;
    }
 
    SetKeyword(keyword) {
        this.keyword = keyword.trim();
    }
 
    SetLocation(location) {
        this.location = location.trim();
    }
 
    SetAge(age) {       
        this.age = age;
    }
 
    SetRadius(radius) {
        this.radius = radius;
    }
 
    SetPage(page) {
        this.page = page;
    }
 
    SetPer(per) {
        this.per = per;
    }
}
'use strict';

class JobSearch {
    // need app key
    constructor(key) {
        this.key = key;
        this.api = "https://api.ziprecruiter.com/jobs/v1";
        this.keyword = "Software Engineer";
        this.location = "London";
        this.radius = 14;
        this.age = 10;
        this.per = 10;
        this.page = 1;
    }

    GetAPI() {
        let keyword = this.keyword;
        let location = this.location;
        let radius = this.radius;
        let age = this.age;
        let page = this.page;
        let per = this.per;
        keyword = keyword.trim();
        location = location.trim();
        radius = parseInt(radius);
        age = parseInt(age);
        keyword = encodeURIComponent(keyword);
        location = encodeURIComponent(location)     
        return this.api + "?search=" + keyword + "&location=" + location + "&radius_miles=" + radius + "&days_ago=" + age + "&jobs_per_page=" + per + "&page=" + page + "&api_key=" + this.key;
    }

    SetKeyword(keyword) {
        this.keyword = keyword.trim();
    }

    SetLocation(location) {
        this.location = location.trim();
    }

    SetAge(age) {       
        this.age = age;
    }

    SetRadius(radius) {
        this.radius = radius;
    }

    SetPage(page) {
        this.page = page;
    }

    SetPer(per) {
        this.per = per;
    }
}

How to contribute?

Github: https://github.com/DoctorLai/JobTools

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am ‘Add some feature’
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request.

Find Your Perfect Job by using JobTools:

Install JobTools via Google Webstore!

–EOF (The Ultimate Computing & Technology Blog) —

GD Star Rating
loading...
531 words
Last Post: CoinTools Update: Showing Top Pairs of Cryptocurrency
Next Post: CoinTools Update: Enhanced UX with Cryptocurrency Search and Showing Changes!

The Permanent URL is: The First Job Seeking Chrome Extension based on ZipRecruiter API

Leave a Reply