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:
Job Search Results:
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 wordsloading...
Last Post: CoinTools Update: Showing Top Pairs of Cryptocurrency
Next Post: CoinTools Update: Enhanced UX with Cryptocurrency Search and Showing Changes!