A job board data collector
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.
package.json
file for inner-workings of what each script does..env.example
to .env
and add your env variables.
npm run -s composer:install
.
npm run -s app:local:build
.npm run -s app:local:up
.
npm run -s app:collect
.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
).
You can run tests in the worker container with this NPM command: npm run -s app:test
.
While deploying this project will depend on your server configuration, the process for deploying this to a Docker-based hosting environment is as follows:
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.
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.
This package uses the Apache 2.0 license. Please see the License File for more information.
Copyright 2017, Karl L. Hughes.