The goal of this app is to help the recruitment process for a company and to manage applicants. |
Here is a working live demo : https://recruitr-drawbotics-cgs.herokuapp.com
- Navigate to repo
- Clone locally using
git clone git@github.com:wuacamolegs/recruitr.git
Run Rails API
- Navigate to project
- Install dependencies using
bundle install
- Initialize database using
bin/rake db:setup
- Run migrations
bundle exec rake db:migrate
- Seed database
bundle exec rake db:seed
- Run tests using
bundle exec rspec
- Start rails server using
rails s
$ bundle install
$ bin/rake db:setup
$ rake db:migrate
$ rake db:seed
$ bundle exec rspec
$ rails s
Run React App
- Navigate to api using
cd react-app
- Install dependencies using
npm install
- Start react server using
npm run start
- Navigate to app in browser
- Enjoy!
$ cd react-app
$ npm install
$ PORT=5000 npm run start
Using foreman
$ foreman start -f Procfile.dev
- Landing Page
- New Position
- New Applicant
- Matching Recruiter
- Listing Job Applications
- Listing Open Positions
- States
Create a new position and assign a hiring team
Upon receiving a candidate, the HR person create a candidate profile and match with the position the candidate is applying for
When the applicant is matched to a position, the HR person should match the candidate with a recruiter. Suggested recruiters will be listed (desc) with score based on different criterias.
Criterias:
- Skills: Recruiters' skills are compared to the position required skills based on proficiency. (cosine similarity)
- Seniority: Recruiters are rank by their skills proficiency (sumatory of skills proficiency)
- Random: Recruiters are rank randomly
- Position states:
draft
,open
,closed
- Job application states:
unmatched
,matched
,interviewing
,closed
- Send email when new applicant
- Send email when matching a recruiter
- Create google calendars events
- So far skills proficiency are set as max level. Skills proficiency should be set in a range of 1 to 10
- Manage Hiring Teams
- Job application workflow
- Position workflow: change position state
- Draft positions
- Interview workflow: configure a interview process with interview steps, recruiters