- Notifications
You must be signed in to change notification settings - Fork0
Employment-oriented Rails app. Developed as part of Treinadev's "Web Imersion", a Ruby on Rails development program - Campus Code, São Paulo
License
librity/cc_job_seeker
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Deploys | About | Layout | Requirements | Instructions | Dependencies | Main Features | Bonus Features | License
- Production URL:https://www.jobseeeker.com
Part ofTreinaDev, byCapus Code São Paulo.
The first of TreinaDev'sfinal challenges: a fully-featured, fully-tested employment-oriented application. It allows employers to publish and propose jobs offers to job seekers. They can then propose salaries, schedule interviews and chat with each other.


After installing all requirements, clone the repo locally:
$ git clone git@github.com:librity/campus_code_job_seeker.git
Navigate into the repo and install all the gems:
$cd campus_code_job_seeker$ bundle install
Install all the npm packages with yarn:
$ yarn install
Create, migrate and seed the SQLite database:
$ bundleexec rails db:create db:migrate db:seed
Run all the tests with rspec:
$ bundleexec rspec
Run a development server with:
$ bundleexec rails s
And connect to it throughhttp://localhost:3000.
You can also interact directly with the application using the rails console:
$ bundleexec rails c
bundle exec
makes sure that every command uses the gem versions specified within theGemfile
- Registration, authentication & authorization:Devise
🧪 Tests
- Testing framework:RSpec
- Integration tests:Capybara
- Test coverage report:SimpleCov
- Factory generator:Factory Bot Rails
- Arbitrary data generator:Faker
- Awesome things:Nyancat test progressbar
- CSS Framework:Boostsrap
- HTML manipulation:JQuery
- Input masking and formatter:jQuery Mask Plugin
- Pop-overs:Popper
- Icons:Font Awesome Free
Application:
- Basic app setup
- Logo & color palette
- Mind map and Flow chart
- Root/Home page
Head Hunters:
- Signup, Login and Dashboard
- Creates a Job Opening
- Can browse Applicants
- Can comment on Applicant's profile
- Can check a Job Application as a standout
- Can reject an Applicant
- Can propose Job Offers to Applicants
- Recieves feedback for accepted/rejected Job Offers
- Can retire a Job Opening
Job Seeker:
- Signup, Login and Dashboard
- Creates and manages a profile-resume
- Browses active Job Openings
- Searches active Job Openings by title and description
- Applies to a Job Opening
- Can browse rejected Job Applications
- Can browse Job Offers
- Can accept Job Offers
- Can reject Job Offers
Application:
- Add pagination
- Add breadcrumbs
- Implement Omniauth Signup and Login for Head Hunters and Job Seekers
- Implement Email Confirmation for Head Hunters and Job Seekers
- React Rails for Chat interface and notifications
Head Hunters:
- Can invite applicants to an Interview
- Can write a feedback after the interview
- Can Chat with Applicants
- All Head Hunters with the same email domain are associated with a Company
- Must have an avatar
Job Seeker:
- Gets notified when invited to an Interview
- Can accept Interview invitation
- Can reject Interview invitation
- Recieves Interview feedback when public
- Can Chat with Head Hunters
This software is distributed under the MIT license. Read theLICENSE file for further details.