Ruby-on-Rails application to manage and assess recruiters.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
db
lib
public
test
vendor/assets
.gitignore
.hgignore
.travis.yml
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru

README.md

Recruiters on Rails

Build Status

Bring up the topic of recruiters with a developer and you're likely to get a colorful response. As a developer, I used to feel this way myself. But then I learned to stop taking them personally and to start accepting them as helpful agents for automating part of my job-finding workflow.

Recruiters-on-Rails is a Rails application that helps manage and assess recruiters as part of a broader strategy for working with recruiters to find a better job.

To try out a demo version, see https://recruiters-on-rails.herokuapp.com/.

Installation

Recruiters-on-Rails is designed to be run locally on the Rails development server with a PostgreSQL database.

Prerequisites

For help setting up Rails, see gorails.com.

Recruiters-on-Rails

Install the application itself using git:

git clone https://github.com/klenwell/recruiters-on-rails.git recruiters-on-rails

Install gems:

cd recruiters-on-rails
bundle install

Database

Create your application's postgres database:

# Use postgres command line interface
sudo su - postgres
psql

# SQL commands
CREATE USER recruiters_on_rails WITH PASSWORD 'recruiters_on_rails';
CREATE DATABASE recruiters_on_rails;
GRANT ALL PRIVILEGES ON DATABASE recruiters_on_rails TO recruiters_on_rails;
CREATE DATABASE recruiters_on_rails_test;
GRANT ALL PRIVILEGES ON DATABASE recruiters_on_rails_test TO recruiters_on_rails;
ALTER ROLE recruiters_on_rails SUPERUSER;

Setup database:

bundle exec rake db:setup
bundle exec rake db:setup RAILS_ENV=test

Usage

Local Server

To start the the local server on port 3000:

bundle exec rails server -b 0.0.0.0 -p 3000

You should be able to start adding recruiters at http://localhost:3000/.

Data Models

  • Recruiters: people who will help you land interviews and a job
  • Pings: interactions with a recruiter that can raise their rating
  • Merits/Demerits: points you can add or subtract to your recruiter rating
  • Interviews: recruiters get points based on how you score the interviews they arrange for you
  • Lists: groups of recruiters useful for mailing lists

I usually add recruiters only after I have sent them an email and they have responded in a meaningful non-generic way.

I strongly recommend dealing with recruiters by email at the outset as this will be far more efficient, especially as you develop scripts and templates for interacting with them.

Development

Tests

All tests:

bundle exec rake test

Single test:

bundle exec rake test test/models/recruiters_test.rb

Contributions

Pull requests are welcome.

Feel free to message me on Github (klenwell) or email me at my Gmail account.