Skip to content
A Bullhorn Platform SDK app that allows candidates to search for and apply to jobs.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Revert "chore(build): Fixing minification" Jun 15, 2018
src add option to custom sort the job list in app.json Oct 26, 2018
test add option to custom sort the job list in app.json Oct 26, 2018
.babelrc Upgrading dev dependencies. Oct 10, 2016
.gitignore Fixes issue #126: Error message not showing up in the form. Apr 14, 2017
.jshintrc feature(configurable-default-view) MR changes Apr 12, 2016
LICENSE MISC: licensing, jshint tweaks, travis ci and codeclimate static anal… Aug 8, 2015 feat(awli) deprecating apply with linkedin Oct 25, 2018
bower.json remove google fonts revert to previous version of roboto to fix path … Apr 25, 2018
package.json also decode accented characters Aug 3, 2018

Bullhorn Career Portal

Build Status Dependency Status Code Climate Test Coverage

Bullhorn Career Portal is the next-generation way to share jobs and source candidates from your Bullhorn ATS/CRM instance. Download, configure and host your own career portal, or fork the source code and make it your own.



There are many ways to contribute to Bullhorn Career Portal.



In order to build Bullhorn Career Portal, ensure that you have Git and Node.js installed.

Clone a copy of the repo:

git clone

Change to the Career Portal directory:

cd career-portal

Install build tools and dev dependencies:

npm install -g bower
npm install -g gulp
npm install
bower install

Use one of the following to build and test:

gulp                 # Build an optimized version of Career Portal in `/dist`
gulp build           # Build an optimized version of Career Portal in `/dist`
gulp serve           # Launch a BrowserSync server on source files, building extensions on changes
gulp serve:dist      # Launch a server on optimized version of Career Portal
gulp test            # Execute unit tests with Karma
gulp test:auto       # Execute unit tests with Karma in watch mode
gulp protractor      # Execute e2e tests with Protractor
gulp protractor:dist # Execute e2e tests with Protractor on build output

Running and building with configuration

gulp --corpToken='[CORP_TOKEN]' --sl='[SWIMLANE]' --companyName='[COMPANY_NAME]'
gulp serve --corpToken='[CORP_TOKEN]' --sl='[SWIMLANE]' --companyName='[COMPANY_NAME]'

Apply with LinkedIn [Deprecated]

Since LinkedIn is deprecating their Javascript SDK, Apply with LinkedIn will no longer work in this application as it did before.

Runtime vs. Buildtime Configurations

To maximize the flexibility of application configuration, all configuration-level integrations should derive their dynamic variables from the app.json file. That file can then be loaded into the application.

Helpful Utilities

You can’t perform that action at this time.