All Projects → jobapis → collector

jobapis / collector

Licence: other
A job board data collector

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to collector

vagas
Mural de vagas para desenvolvedor Android.
Stars: ✭ 748 (+2670.37%)
Mutual labels:  jobs, job-board, jobsearch
awesome-sustainability-jobs
Dev jobs in the sustainability sector
Stars: ✭ 149 (+451.85%)
Mutual labels:  jobs, job-board, jobsearch
Remote Jobs
A list of semi to fully remote-friendly companies (jobs) in tech.
Stars: ✭ 17,863 (+66059.26%)
Mutual labels:  job-board, jobsearch
js jobs bot
JS Jobs search telegram channel
Stars: ✭ 24 (-11.11%)
Mutual labels:  jobs, jobsearch
junior.guru
Learn to code and get your first job in tech 🐣
Stars: ✭ 27 (+0%)
Mutual labels:  jobs, job-board
jobAnalytics and search
JobAnalytics system consumes data from multiple sources and provides valuable information to both job hunters and recruiters.
Stars: ✭ 25 (-7.41%)
Mutual labels:  jobs, jobsearch
jobs-to-mail
Your personal job-search assistant
Stars: ✭ 92 (+240.74%)
Mutual labels:  jobs, job-board
eleman
Fully dockerized static job board generator that uses Airtable as data source. Written with Python3.
Stars: ✭ 33 (+22.22%)
Mutual labels:  jobs, job-board
career-resources
Some SWE/PM/Designer related career resources for students
Stars: ✭ 154 (+470.37%)
Mutual labels:  jobs, jobsearch
company-intro
We like to show case our engineering culture, from hiring to PR marketing.
Stars: ✭ 18 (-33.33%)
Mutual labels:  jobs
vagas
Vagas e empresas que ativamente contratam pessoas desenvolvedoras Clojure no Brasil
Stars: ✭ 75 (+177.78%)
Mutual labels:  jobs
chronus
Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。
Stars: ✭ 174 (+544.44%)
Mutual labels:  jobs
scala-zen
Scala Zen
Stars: ✭ 29 (+7.41%)
Mutual labels:  jobs
ruby-jobs
Jobs for Ruby developers
Stars: ✭ 73 (+170.37%)
Mutual labels:  jobs
Foundatio.Samples
Foundatio Samples
Stars: ✭ 34 (+25.93%)
Mutual labels:  jobs
terraform-provider-algolia
Terraform Provider for Algolia
Stars: ✭ 27 (+0%)
Mutual labels:  algolia
modules
Officially supported Revel modules
Stars: ✭ 46 (+70.37%)
Mutual labels:  jobs
sakura
🌸 A Jekyll theme with baked in Bootstrap 4, Font Awesome 5, Algolia instant search, and more!
Stars: ✭ 31 (+14.81%)
Mutual labels:  algolia
Fenice-Network
Building the job search portal which helps both recruiters and job seekers to get perfect jobs.
Stars: ✭ 20 (-25.93%)
Mutual labels:  jobsearch
algolia.github.io
Algolia's community projects
Stars: ✭ 12 (-55.56%)
Mutual labels:  algolia

JobApis.com Jobs Hub Collector

Aggregate jobs from various job boards and store results in one central hub

This project collects jobs from various job boards using the JobApis JobsMulti library. Jobs are stored in Algolia and old jobs may be archived in Amazon S3. This project uses the Laravel PHP framework.

Local Setup and Use

Prerequisites

  • Docker - Used to encapsulate services and run PHP scripts via artisan commands.
  • Node/NPM - NPM scripts are used to simplify Docker commands. See the package.json file for inner-workings of what each script does.

Setup on your local machine:

  • Get Docker and Docker Compose running on your machine.
  • Clone this repository and navigate to it.
  • Copy .env.example to .env and add your env variables.
    • Make sure you've set up your indexes on Algolia as this app requires them.
    • If you want to use the archival feature, make sure your Amazon S3 info is filled in.
  • Install composer packages: npm run -s composer:install.
    • This installs dependencies using a one-time docker container.
  • Build the application containers: npm run -s app:local:build.
  • Bring up and link all the containers: npm run -s app:local:up.
    • Note: It may take up to a minute for the database to be created.
  • Run the collection process: npm run -s app:collect.
  • (Optional) Run the archival process: npm run -s app:archive.

Note: When making changes locally, be sure restart the queue worker if you change code (npm run -s app:artisan -- queue:restart).

Testing

You can run tests in the worker container with this NPM command: npm run -s app:test.

Server Deployment

While deploying this project will depend on your server configuration, the process for deploying this to a Docker-based hosting environment is as follows:

  • Build a docker image using this repository
  • Push your image to a private repository
  • Run the image with a worker and redis cache connected (either another container or an external DB)

Finally, you can create cron jobs to run the collection or archival process as needed, or you can run them manually within the Docker container.

Legal

Disclaimer

This package is not affiliated with or supported by any job boards and we are not responsible for any use or misuse of this software.

License

This package uses the Apache 2.0 license. Please see the License File for more information.

Copyright

Copyright 2017, Karl L. Hughes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].