Giter Site home page Giter Site logo

0jonjo / alljobs Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 1.54 MB

Alljobs is a job opening website built using Ruby on Rails. This project follows a Test-Driven Development (TDD) and Continuous Integration/Continuous Deployment (CI/CD) approach.

License: GNU General Public License v3.0

Ruby 86.00% JavaScript 1.78% CSS 0.33% HTML 11.05% SCSS 0.53% Dockerfile 0.31%
ci-cd jobsearch rails ruby rubyonrails tdd

alljobs's People

Contributors

0jonjo avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

alljobs's Issues

Setup Mailer on project

Describe the feature

  • Setup basic mailer to future use in CRUD actions of Profile, Jobs, Applies, etc.
  • Install gems and do basic tests

Adjust Proposal business rules

Adjust Proposal business rules

  • Headhunter can't create a proposal to a reject apply to a job opening.
  • Adjust controllers and tests

Check if user meet legal age

Describe the feature

  • Create a check if user is 18+ when he fills in his profile.
  • Create a validate in model and update model tests.

Create companies for recruiters to be linked to

Create companies for job openings to be linked to

  • The company can be the real client, they use Alljobs to fill job vacancies from the company itself
  • The company can be linked on Job table.

Create/Update basic container structure

Describe the feature

  • Rewrite dockerfile and docker-compose
  • Possibly remove the database change to CI tests
  • Test if pipeline is OK after recent Github Actions updates

Update from Rails 6 to 7

Describe the feature

  • Update to Rails 7
  • Review changes in Gemfile
  • Adjust configs and other issues
  • It will be useful in setting the new container structure in #68

User can upload a photo to his profile

Describe the feature

  • The user can upload a photo to their profile.
  • Photo is not mandatory in the profile.
  • The user can only see their photo and headhunters must see photos from all profiles.

Refact applies index page

  • Make the index useful on the new context
  • Index Headhunter view applies for specific jobs.
  • Adjust controller, index and tests

[CI/CD] RailsAdmin initializer crashing pipeline tests

Describe the bug

  • Pipeline broken in Github Actions
  • RailsAdmin routes and initializers removed to pipeline works
  • Check for a solution to the problem or the possibility of removing RailsAdmin from the project given little use.

Adjust tests that fails only in CI

Describe the bug

  • Search for a solution to tests that fail only in CI.
  • Now these tests are skipped to not broken integration.

Adjusted tests:

  • ./spec/system/profiles/user_see_only_his_profile_spec.rb:16
  • ./spec/system/apply/user_applies_to_a_job_opening_spec.rb:36
  • ./spec/system/profiles/user_create_and_edit_a_profile_spec.rb:64
  • ./spec/system/profiles/user_create_and_edit_a_profile_spec.rb:86
  • ./spec/system/proposal/headhunter_edit_delete_a_proposal_to_candidate_spec.rb:14
  • ./spec/system/proposal/headhunter_edit_delete_a_proposal_to_candidate_spec.rb:28
  • ./spec/system/proposal/headhunter_edit_delete_a_proposal_to_candidate_spec.rb:53
  • ./spec/system/proposal/user_accept_reject_a_proposal_spec.rb:14
  • ./spec/system/proposal/user_accept_reject_a_proposal_spec.rb:24
  • ./spec/system/profiles/headhunter_comment_on_a_profile_spec.rb:33
  • ./spec/system/profiles/headhunter_comment_on_a_profile_spec.rb:47

Have to adjust:

./spec/system/job_opening/user_searches_for_a_job_spec.rb:25

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.