create account

The First Job Seeking Chrome Extension based on ZipRecruiter API by justyy

View this thread on: hive.blogpeakd.comecency.com
· @justyy · (edited)
$88.34
The First Job Seeking Chrome Extension based on ZipRecruiter API
# Job Seeking using JobTools
### What is the project about?
[JobTools](https://helloacm.com/the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api/) is the first Job Seeking Chrome Extension that is based on [ZipRecruiter API](https://helloacm.com/php-job-searching-using-zip-recruiter-api/).  I have previously implemented a PHP Wrapper API for [job searching](https://github.com/DoctorLai/ZipRecruiter) and it is integrated in the [online tool](https://helloacm.com/software-engineering-jobs/) but I think  Chrome Extension is a perfect application entry point that users can easily access.

### Screenshots
Job Searching Setting:
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1522004403/s4y4wen4h1v11bjqqgme.png)

Job Search Results:
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1522004413/b61ij7eaojvfcogwtknd.png)

### 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.

### Roadmap
- FilterJobsBySalaryRange
- FilterJobsByIndustry
- Integrated with Google Maps

## JobSearch Class in Javascript
In the future versions, this will be refactored so that it contains all the data processing.
```
'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

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request. 

## Find Your Perfect Job by using JobTools:
Install via Google Webstore: https://chrome.google.com/webstore/detail/job-tools/ghclpimmbjepihhlnklkiemncamklkii
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 55 others
properties (23)
authorjustyy
permlinkthe-first-job-seeking-chrome-extension-based-on-ziprecruiter-api
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":126649780,"name":"JobTools","full_name":"DoctorLai/JobTools","html_url":"https://github.com/DoctorLai/JobTools","fork":false,"owner":{"login":"DoctorLai"}},"pullRequests":[],"platform":"github","type":"development","tags":["utopian-io","steemapps","jobs","programming","job-search"],"links":["https://helloacm.com/the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api/","https://helloacm.com/php-job-searching-using-zip-recruiter-api/","https://github.com/DoctorLai/ZipRecruiter","https://helloacm.com/software-engineering-jobs/","https://github.com/DoctorLai/JobTools","https://chrome.google.com/webstore/detail/job-tools/ghclpimmbjepihhlnklkiemncamklkii"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1522004403/s4y4wen4h1v11bjqqgme.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1522004413/b61ij7eaojvfcogwtknd.png"],"moderator":{"account":"stoodkev","time":"2018-03-26T03:59:22.572Z","reviewed":true,"pending":false,"flagged":false},"questions":[{"question":"Is the project description formal?","answers":[{"value":"Yes it’s straight to the point","selected":true,"score":10},{"value":"Need more description ","selected":false,"score":5},{"value":"Not too descriptive","selected":false,"score":0}],"selected":0},{"question":"Is the language / grammar correct?","answers":[{"value":"Yes","selected":true,"score":20},{"value":"A few mistakes","selected":false,"score":10},{"value":"It's pretty bad","selected":false,"score":0}],"selected":0},{"question":"Was the template followed?","answers":[{"value":"Yes","selected":true,"score":10},{"value":"Partially","selected":false,"score":5},{"value":"No","selected":false,"score":0}],"selected":0},{"question":"How do you rate the amount of work?","answers":[{"value":"Very High","selected":false,"score":20},{"value":"High","selected":true,"score":16},{"value":"Medium","selected":false,"score":12},{"value":"Low","selected":false,"score":7},{"value":"Very Low","selected":false,"score":3}],"selected":1},{"question":"How do you rate the impact on the Project?","answers":[{"value":"Very High","selected":false,"score":20},{"value":"High","selected":true,"score":16},{"value":"Medium","selected":false,"score":12},{"value":"Low","selected":false,"score":7},{"value":"Very Low","selected":false,"score":3}],"selected":1}],"score":85}"
created2018-03-25 19:03:45
last_update2018-03-26 03:59:21
depth0
children10
last_payout2018-04-01 19:03:45
cashout_time1969-12-31 23:59:59
total_payout_value62.247 HBD
curator_payout_value26.092 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,860
author_reputation280,616,224,641,976
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries
0.
accountutopian.pay
weight2,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,555,773
net_rshares42,724,217,375,530
author_curate_reward""
vote details (119)
@meixia ·
![IMG_20180326_084107.png](https://steemitimages.com/DQmb4C2uu9eNoHg2QCU7L5vmtNJiRMhydE8rovEF1dGDsmx/IMG_20180326_084107.png)

行长,公众号故障了😂😂😂
properties (22)
authormeixia
permlinkre-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180326t004412658z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"image":["https://steemitimages.com/DQmb4C2uu9eNoHg2QCU7L5vmtNJiRMhydE8rovEF1dGDsmx/IMG_20180326_084107.png"],"app":"steemit/0.1"}
created2018-03-26 00:44:15
last_update2018-03-26 00:44:15
depth1
children2
last_payout2018-04-02 00:44:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length139
author_reputation2,558,960,945,597
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,595,142
net_rshares0
@justyy ·
嗯那,这两天官方节点访问有点不正常,时好时坏![](https://steemitimages.com/DQmSEMeTcWbQT5Hu9Z9LmPEPnVmCYrRnehMKBqYTxfWsw77/image.png)
properties (22)
authorjustyy
permlinkre-meixia-re-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180326t005042088z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"image":["https://steemitimages.com/DQmSEMeTcWbQT5Hu9Z9LmPEPnVmCYrRnehMKBqYTxfWsw77/image.png"],"app":"steemit/0.1"}
created2018-03-26 00:50:42
last_update2018-03-26 00:50:42
depth2
children1
last_payout2018-04-02 00:50:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length110
author_reputation280,616,224,641,976
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,595,864
net_rshares0
@meixia ·
过一会就正常了哈哈哈哈
properties (22)
authormeixia
permlinkre-justyy-re-meixia-re-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180326t005527486z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-03-26 00:55:30
last_update2018-03-26 00:55:30
depth3
children0
last_payout2018-04-02 00:55:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11
author_reputation2,558,960,945,597
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,596,378
net_rshares0
@stoodkev ·
$0.84
Thank you for the contribution. It has been approved.

You can contact us on [Discord](https://discord.gg/uTyJkNm).
**[[utopian-moderator]](https://utopian.io/moderators)**
👍  
properties (23)
authorstoodkev
permlinkre-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180326t035930189z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-03-26 03:59:33
last_update2018-03-26 03:59:33
depth1
children1
last_payout2018-04-02 03:59:33
cashout_time1969-12-31 23:59:59
total_payout_value0.627 HBD
curator_payout_value0.209 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length172
author_reputation190,283,772,273,558
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,618,884
net_rshares329,334,838,828
author_curate_reward""
vote details (1)
@utopian.tip ·
Hey @stoodkev, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!
properties (22)
authorutopian.tip
permlinkre-re-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180326t035930189z-20180326t195132
categoryutopian-io
json_metadata""
created2018-03-26 19:51:36
last_update2018-03-26 19:51:36
depth2
children0
last_payout2018-04-02 19:51:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length158
author_reputation238,310,597,885
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,758,475
net_rshares0
@tezcatlipoka ·
您有沒有一個好的howto怎麼寫Chrome-Extension的程式?您爲什麼現在不用PHP而使用JavaScript? 哈哈不好意,我還沒有那麼多當程序是的經歷.
properties (22)
authortezcatlipoka
permlinkre-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180402t183723590z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-02 18:37:24
last_update2018-04-02 18:37:24
depth1
children2
last_payout2018-04-09 18:37:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length83
author_reputation212,245,936,268
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id47,981,857
net_rshares0
@justyy ·
哈哈,哪个能赚钱写哪个。 Chrome Extension 是客户端的,所以只能用 javascript.
👍  
properties (23)
authorjustyy
permlinkre-tezcatlipoka-re-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180402t183907068z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-02 18:39:09
last_update2018-04-02 18:39:09
depth2
children1
last_payout2018-04-09 18:39:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length53
author_reputation280,616,224,641,976
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id47,982,149
net_rshares756,685,857
author_curate_reward""
vote details (1)
@tezcatlipoka ·
:D 不是那麼多錢。。好的謝謝您!我該繼續學習。
properties (22)
authortezcatlipoka
permlinkre-justyy-re-tezcatlipoka-re-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180402t184939130z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-02 18:49:39
last_update2018-04-02 18:49:39
depth3
children0
last_payout2018-04-09 18:49:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length24
author_reputation212,245,936,268
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id47,983,565
net_rshares0
@utopian-io ·
### Hey @justyy I am @utopian-io. I have just upvoted you!
#### Achievements
- WOW WOW WOW People loved what you did here. GREAT JOB!
- Seems like you contribute quite often. AMAZING!
#### Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/zTrEMqB">Participate on Discord</a>. Lets GROW TOGETHER!
- <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness With SteemConnect</a>
- <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy vote to Utopian Witness with SteemConnect</a>
- Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a>

[![mooncryption-utopian-witness-gif](https://steemitimages.com/DQmYPUuQRptAqNBCQRwQjKWAqWU3zJkL3RXVUtEKVury8up/mooncryption-s-utopian-io-witness-gif.gif)](https://steemit.com/~witnesses)

**Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
properties (22)
authorutopian-io
permlinkre-justyy-the-first-job-seeking-chrome-extension-based-on-ziprecruiter-api-20180326t122110365z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-03-26 12:21:30
last_update2018-03-26 12:21:30
depth1
children0
last_payout2018-04-02 12:21:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,061
author_reputation152,955,367,999,756
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,684,679
net_rshares0
@zoelfahmi ·
I like your post friend. 

please upvote my post too. so I can get big in steemit, just like you
properties (22)
authorzoelfahmi
permlinkre-justyy-2018326t21335262z
categoryutopian-io
json_metadata{"tags":["utopian-io","steemapps","jobs","programming","job-search"],"app":"esteem/1.5.1","format":"markdown+html","community":"esteem"}
created2018-03-25 19:13:39
last_update2018-03-25 19:13:39
depth1
children0
last_payout2018-04-01 19:13:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length96
author_reputation444,199,833,779
root_title"The First Job Seeking Chrome Extension based on ZipRecruiter API"
beneficiaries
0.
accountesteemapp
weight1,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id46,557,266
net_rshares0