A custom CMS for Hack Reactor to manage hiring day. eHarmony for jobs.
- Form builder for admins to collect student data
- Interface for students to provide feedback
- Student and admin dashboards that highlight outstanding actions
- Summary views for admins
- Generate interview schedules by solving a stable marriage problem
- Angular.js
- Node.JS
- MongoDB
- bower
- npm
- Clone both the jobquery-client and jobquery-server to your local machine.
- In both repos, run
npm install
andbower install
from main directory. - Start a local instance of mongo by typing
mongod
in the terminal.
- You will need to import data into the local DB. Contact a group admin.
- In another terminal tab, run
node server.js
injobquery-server/
. - In a third terminal tab, run
gulp devserve
injobquery-client/
. - Open a browser and navigate to http://localhost:8000.
Reference the Angular Protractor tutorial.
-
Install Protractor globally using
npm install -g protractor
. -
Update the webdrivers using
webdriver-manager update
. -
Create a file named
test/E2E/privateInfo.js
with usernames, passwords, etc. The setup at this time is:exports.admin = ['[email protected]', 'password']; exports.user = ['[email protected]', 'password'];
-
Start the selenium server in a new terminal tab:
webdriver-manager start
. -
Run jobQuery locally, see steps above.
There should be four tabs open:
- Server
- MongoDB
- Client
- Selenium server
In a fifth terminal window, navigate to jobquery-client/test/E2E/conf.js
and enter protractor conf.js
to run tests.
Tests currently complete in around 30 seconds.