Skip to content

diaslilian/projeto-livre

Repository files navigation


PROJETO LIVRE - CONCLUSÃO DO CURSO

Atender a população negra no âmbito profissional, contribuindo para o aumento do número de negros no mercado de trabalho, principalmente em cargos estratégicos e de liderança.




Resumo   |    Banco de dados   |    Tecnologias   |    Como usar   |    Contribuindo com o projeto




🔰 Resumo

Segundo o IBGE, pretos e pardos correspondem a 64% dos desempregados e 66% dos subutilizados, mostra o estudo “Desigualdades Sociais por Cor ou Raça”. Essa população recebe menos que as pessoas brancas independente do nível de instrução. O Engajafro, projeto social voltado para atender a população negra no âmbito profissional, entre os obstáculos encontrados, estava como iria englobar todo conteúdo de qualificação em um único lugar, pois o mesmo só possuía comunicação por redes sociais. Vi como solução a criação do site e, com isso, poder conectar o máximo de pessoas para ajudar na inserção, recolocação e crescimento de profissionais negros no mercado de trabalho.

CONTEXTUALIZAÇÃO

Os cargos de mais alto escalão pertencem, majoritariamente, aos brancos. A conclusão é de um relatório publicado pelo portal VAGAS.com. Os negros são maioria apenas em posições operacionais e técnicas do mercado de trabalho. A partir do nível júnior, os índices despencam até o cargo de diretor. Estudo aponta que, tanto nas ocupações formais quanto nas informais, a população preta do país recebe menos que os brancos e é maioria nos setores da economia com baixa remuneração. Entre os principais obstáculos para a inserção estão o preconceito e dificuldades de acesso à educação. Com isso surgiu o Engajafro, uma comunidade que junto com as empresas querem transformar o mercado de trabalho por meio de práticas e políticas de diversidade/inclusão racial para que os negros não se encontrem mais em situação de minorias principalmente em cargos estratégicos e de liderança dentro das empresas.

Como projeto final do bootcamp da Reprograma - On7 Backend - 2020, essa API tem como proposta ser a base de dados do projeto social Engajafro, cujo frontend já está em produção, pode conferir no site, depois da API pronta a interface vai ter ajustes.


FONTES:

Veja

Brasil de fato

Correio braziliense


📚 Banco de dados

Através do cadastro, o Candidato ( denominado “candidate” ) cadastra seu currículo, que ficará disponível para as Empresas ( denominado “companie” ) cadastradas, que querem contratar os candidatos. As empresas cadastram as vagas disponíveis, assim ficará visível para todos os candidatos que busquem por vagas.



Candidatos

Verbo Recurso Descrição
GET /candidates Retornar todos os candidatos
GET /candidates/jobs Retornar os candidatos por cargo de trabalho específico
GET /candidates/language Retornar os candidatos que falam outros idiomas
GET /candidates/:id Retornar apenas um candidato específico
POST /candidates Cadastrar um novo candidato
PUT /candidates/:id Atualizar um candidato específico
DELETE /candidates/:id Deletar um candidato específico




Empresas

Verbo Recurso Descrição
GET /companies Retornar todas as empresas
GET /companies/jobs Retornar todas as vagas de empregos
GET /companies/:id/jobs Retornar uma vaga de emprego específica
GET /companies/:id Retornar apenas uma empresa específica
POST /companies Cadastrar uma nova empresa
POST /companies/:id/jobs Cadastrar uma nova vaga de emprego
PUT /companies/:id Atualizar uma empresa específica
PATCH /companies/:id/jobs/:id Atualizar uma vaga de emprego específica
DELETE /companies/:id Deletar uma empresa específica
DELETE /companies/:id/jobs/:id Deletar uma vaga de emprego específica




Login

Verbo Recurso Descrição
POST /candidates/login Cadastrar um novo candidato
POST /companies/login Cadastrar uma nova empresa




Requisitos obrigatórios:

  • Implementação da criação das entidades
  • Implementação da leitura das entidades
  • Implementação da atualização das entidades
  • Implementação de deletar as entidades
  • Integrar com o banco de dados MongoDB
  • Deploy no Heroku

Requisitos desejáveis:

  • Adicionar variável de ambiente com Dotenv
  • Autenticação das entidades com JWT
  • Criptografar senha das entidades com Bcrypt
  • Criar rota de login
  • Relacionamento entre as entidades

🚀 Tecnologias



📌 Como usar

👀 Acessar rotas

Servidor local executando: http://localhost:3000

Para todas as rotas serem acessadas localmente, use http://localhost:3000/ antes do caminho da rota.

ou

Servidor em produção https://projeto-engajafro.herokuapp.com/

Para testar a aplicação é preciso configurar a variável de ambiente que é a URL do MongoDB.

Para clonar e executar a aplicação, precisa ter o Git, Node.js v12.18.3 e MongoDB instalados.


Clonar o repositório

# Clonar o repositório
$ git clone https://github.com/diaslilian/projeto-livre

# Entrar na pasta do repositório
$ cd projeto-livre

# Instalar as dependências
$ npm install

# Executar o servidor
$ npm start



📝 Contribuindo com o projeto

  1. Faça o fork do projeto

https://github.com/diaslilian/projeto-livre/fork

  1. Faça o checkout na branch main

git checkout main

  1. Crie uma branch para realizar suas modificações

git checkout -b feature/nome-da-sua-branch

  1. Após realizar as modificações, use o comando

git add .

  1. Faça o commit

git commit -m 'mensagem aqui'

  1. Faça o push

git push --set-upstream origin feature/nome-da-sua-branch

  1. Crie um novo Pull Request para a branch

feature/staging




Created by Lilian Dias 👋 Hi-5!