Skip to content

reginadiana/headhunters

Repository files navigation

Titulo do Projeto

📝 Planejamento das atividades no Trello

📝 Planejamento das views

📝 Planejamento do database

📝 Planejamento do layout

Lista de Conteúdos

🔸 Descrição do Projeto

🔸 Funcionalidades

🔸 Gems instaladas

🔸 Pré-requisitos

🔸 Configurações

🔸 Rodando a aplicação

🔸 Rodando os testes

🔸 Casos de Uso

🔸 Database

🔸 Rotas

🔸 Resolvendo Problemas

🔸 Licença

Descrição do projeto

O projeto é uma plataforma com foco em vagas de emprego para que recrutadores publiquem e recebam instrições, assim como candidatos possam buscar e se canditadar a elas.

Funcionalidades

Os headhunters (recrutadores) podem:

✔️ Criar uma conta e uma vaga

✔️ Ver os inscritos em uma vaga

✔️ Escrever comentarios no perfil dos candidatos cadastrados a vaga

✔️ Marcar perfis como destaque

✔️ Rejeitar perfils mandando um feedback

✔️ Enviar proposta para o perfil

✔️ Receber proposta do candidato

✔️ Buscar por candidatos a partir do nome ou profissão

✔️ Encerrar as inscrições para uma vaga

Os candidatos podem:

✔️ Criar uma conta

✔️ Completar o seu perfil

✔️ Buscar por vagas a partir do titulo ou skills requeridas

✔️ Se inscrever em uma vaga

✔️ Receber feedbacks negativos

✔️ Receber propostas de handhunterss

✔️ Aceitar e rejeitar propostas

Deploy com Heroku

https://headhuntersjobs.herokuapp.com/

Techs

🔖 Ruby on Rails

🔖 I18n

Gems instaladas

📚 Devise para autenticação de usuários (recrutadores e candidatos)

📚 RSpec para escrever e executar testes unitários, isto é, de baixo nível

📚 Capybara para escrever e executar testes de integração, isto é, de alto nível

📚 Factory Bot Rails para otimizar a escrita de testes

📚 SimpleCov para gerar relatórios referentes a cobertura de testes

Pré-requisitos 📦

Algumas instalações serão necessárias antes de iniciar o projeto.

⚠️ Ruby versão >=2.6.3

⚠️ Ruby on Rails versão >=6.0.2.2

⚠️ Node versão >=10.13.0

⚠️ Gem versão >=3.1.2

⚠️ Bundle versão >=2.1.2

⚠️ Yarn versão >=1.22.4

⚠️ Docker

Configurações

Iniciando/Configurando banco de dados

No terminal, clone o projeto:

git clone https://github.com/reginadiana/headhunters

Entre na pasta

cd headhunters

Agora vamos rodar a aplicação com Docker:

docker-compose build

docker-compose run --service-ports web bash

Um novo terminal irá abrir, então, execute:

$ rails s -b 0.0.0.0

Depois, acesse http://localhost:3000 para ver a aplicação

Casos de Uso 👥

Alguns candidatos, recrutadores e outros objetos já estão configurados na aplicação e foram criados no arquivo bin/seeds.rb.

Acessando a plataforma como candidato

user_a = User.create!(email: 'camila@outlook.com.br', password: '123456')

Acessando a plataforma como recrutador

headhunter_a = Headhunter.create!(email: 'lucas22@outlook.com.br', password: '111111')

Rodando os testes 📝

$ rspec or bundle exec rspec

Database 💾

O banco de dados utilizado nesta aplicação foi o PostgreSQL. O banco foipreparado com o comando bin/setup

Rotas

Para ver as rotas disponíveis na aplicação, execute:

$ rails routes -g <name of controller>

Licença 🔱

The MIT License (MIT)

Copyright ©️ 2022 HandHunters