View on GitHub

Bullhorn Career Portal

A Bullhorn Platform SDK app that allows candidates to search for and apply to jobs.

The first step in the deployment process is to download and configure a Bullhorn Career Portal release package, as described below. The steps provided are for linux platforms, but can be replicated on a Windows server:

Prerequisites, ensure you have Node.js and PM2 installed.


1. Download the latest release of Bullhorn Career Portal

The latest stable version of Bullhorn Career Portal can be found Here.

The Release Page will display. Right click and copy the url for the career-portal-v[x.y.z]-dynamic.zip link and download it to your machine with wget wget https://github.com/bullhorn/career-portal/releases/download/v[x.y.z]/career-portal-v[x.y.z]-dynamic.zip release page


2. Extract Bullhorn Career Portal files from the Zip Archive

Now, unzip your file to the directory of your choice, this will the be the directory that you are running the application from.

unzip career-portal-v[x.y.z]-dynamic.zip


3. Configure settings in the application configuration file

Navigate to the extracted folder and open the app.json file up in a text editor such as vim.

Locate and update the following values:

*This information must be obtained from Bullhorn Customer Support by creating a support ticket using the Bullhorn Resource Center. To create a support ticket, log into Bullhorn and navigate to Menu –> Support –> Bullhorn Resource Center.

Your Bullhorn Career Portal automatically identifies the locale for the user and translates the content on the career portal to match. If the user has multiple locales set in their browser, the locale chosen will be the first available option under supportedLocales. If none of the user’s locales match, it will fall back to the option under defaultLocale. The following locales are available by default:

If you require support for a locale not listed here, please submit a GitHub issue.

Voluntary EEOC/OFCCP data collection

With the v2.0.0 release, you can elect to solicit self-identification data from your candidates by setting various EEOC parameters (“genderRaceEthnicity,” “veteran,” “disability”) to TRUE in the app.json file. If displayed, these fields will be required, but the respondent can select “I choose not to self identify.”

Check your app.json file

Once configured, your app.json file will look similar to the following. Please note that the brackets in the default file should be removed where you have added values for corpToken, swimlane, and clientId. For additional information about the configuration of the app.json file please see our wiki article on the configuration options available..

Save the file.


4. Start the Server

First, set the port that you would like the app to run

Using PM2, navigate to the server sub directory, then set the port that you would like the app to be accessible from with export PORT=PORTNUMBER. Once that has been done run pm2 start server.js


** Thats It!** You are able to access the app at http://localhost:PORT. The default port if a port was not chosen is 4000.