StanBoyet / recruitr

Coding challenge Recruit - Drawbotics

Home Page:https://recruitr-drawbotics-cgs.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Recruitr

The goal of this app is to help the recruitment process for a company and to manage applicants.

By Camila García Santillán

Demo

Here is a working live demo : https://recruitr-drawbotics-cgs.herokuapp.com

Table of Contents

Installation

  1. Navigate to repo
  2. Clone locally using git clone git@github.com:wuacamolegs/recruitr.git

Run Rails API

  1. Navigate to project
  2. Install dependencies using bundle install
  3. Initialize database using bin/rake db:setup
  4. Run migrations bundle exec rake db:migrate
  5. Seed database bundle exec rake db:seed
  6. Run tests using bundle exec rspec
  7. 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

  1. Navigate to api using cd react-app
  2. Install dependencies using npm install
  3. Start react server using npm run start
  4. Navigate to app in browser
  5. Enjoy!
$ cd react-app
$ npm install
$ PORT=5000 npm run start

Using foreman

$ foreman start -f Procfile.dev

Getting Started

Landing Page

New Position

Create a new position and assign a hiring team

New Applicant

Upon receiving a candidate, the HR person create a candidate profile and match with the position the candidate is applying for

Matching Recruiter

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

Listing Job Applications

Listing Open Positions

States

  • Position states: draft, open, closed
  • Job application states: unmatched, matched, interviewing, closed

Built with

To-do

  • 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

About

Coding challenge Recruit - Drawbotics

https://recruitr-drawbotics-cgs.herokuapp.com/


Languages

Language:Ruby 96.5%Language:HTML 2.2%Language:CSS 1.0%Language:JavaScript 0.3%