Code Monkey home page Code Monkey logo

motor-vagas's Introduction

Badge em Desenvolvimento

Typing SVG

Visitantes:


Menu


Como instalar o Git Bash

O Git Bash faz parte do pacote Git for Windows, que é oferecido no próprio site oficial do Git, em: https://git-scm.com/download/win


🛠️ Abrir e rodar o projeto

  1. Instalar o Git Bash em sua máquina.
  2. Criar uma pasta do projeto em seu computador.
  3. Clique com o botão direito do mouse na pasta e selecione o Git bash.
  4. Após abrir a janela, vamos dar início no clone do projeto.

❗ Atenção, esse procedimento deve ser feito somente após o git Bash estar instalado em sua máquina!

1 - Faça um fork do projeto no seu Github

2 - Clone o projeto na janela que abriu com o seguinte comando:

  git clone https://github.com/seuNomeDeUsuario/motor-vagas.git

Após isso pode fechar a janela!


🐳 Instalando o Docker

1.Install Docker Desktop on Mac: https://docs.docker.com/desktop/install/mac-install/

2.Install Docker Desktop on Windows: https://docs.docker.com/desktop/install/windows-install/

3.Install Docker Desktop on Linux: https://docs.docker.com/desktop/install/linux-install/

Agora você pode instalar tudo o que precisa para executar o Windows Subsystem for Linux (WSL) inserindo este comando em um PowerShell administrador ou Windows Command Prompt e, em seguida, reiniciando sua máquina.

wsl --install

Após a instalação do Wsl, vamos até a pasta do projeto e rodar o comando

docker-compose up -d

O projeto estará rodando em:

localhost:3333

agora basta seguir para Instalando o Insomnia


🐳 Como instalar o PostgreSQL no Windows

1.Para começar a instalação do PostgreSQL faremos o download diretamente do site oficial, a partir desse link.

Link: https://www.postgresql.org/download/windows/

2.Feito o download, em seguida abra o instalador e verá a seguinte tela: image

Clique em “Next” e na tela seguinte escolha o local onde a instalação será feita:

3.Atenção! Se você escolher um local diferente do padrão será preciso criar uma pasta e selecioná-la, pois a instalação deve ser feita em uma pasta vazia.

image

Feito isso, basta clicar em “Next” e então na tela seguinte faremos a seleção de componentes. Recomendo deixar tudo marcado mesmo, sem problemas aqui.

image

Em seguida, iremos para a tela de seleção da pasta onde os bancos de dados ficarão armazenados. É uma pasta diferente da pasta de instalação. Você pode colocar dentro da pasta de instalação, mas em outra pasta separada lá dentro, como é feito por padrão.

Após clicar em “Next”, veremos a tela de seleção de senha do superuser do banco. Lembre-se de anotar essa senha para não perder ou esquecer!

image

Após clicar em “Next”, na próxima tela você vai decidir qual porta padrão o servidor do banco vai usar. Você pode usar a porta padrão, mas pode escolher outra, desde que não entre em conflito com outras portas que estejam sendo usadas na sua máquina.

image

Após clicar em “Next”, você será perguntado sobre o cluster do banco. Se você não sabe exatamente o que isso significa, fique tranquilo, basta deixar no default e clicar em “Next”.

image

Nessa tela e na próxima, teremos apenas um resumo das configurações feitas até aqui. Basta clicar em “Next” e prosseguir com a instalação.

Ao concluir a instalação, vai aparecer a opção para abrir o Stack Builder, para baixar quaisquer conteúdos adicionais. Por enquanto isso não é necessário, então eu desmarquei a opção.

image

Pronto, instalação do PostgreSQL finalizada com sucesso!

🛠️ Instalando o insomnia

Link para baixar: https://insomnia.rest/download

  1. Agora basta importar o arquivo Documentação_Sou_Junior.json que está na raiz do projeto que você terá acesso a todos as rotas.

image

  1. Após fazer a importação, colar o link do navegador no local mostrado:

  2. Agora basta navegar entre as pastas com as rotas do nossa API

image

  1. Para editar a porta da url basta seguir os passos abaixo

image

❗ Atenção, é valido lembrar que a porta do link vai se basear no computador e na porta que o navegador está usando!


📁 Acesso ao projeto

Entre na pasta do projeto pelo Visual Studio, Abra o terminal do visual Studio e vá para o diretório do projeto com o comando:

  cd motor-vagas

Instale as dependências

  npm i

Feito a instalação dos pacotes basta renomear o arquivo .env.example para .env e preencher com as suas informações do banco de dados, no caso estamos usando o PostgreSQL

Arquivo .env

# TYPEORM_CONNECTION
DATABASE_HOST= #Host name do seu banco
DATABASE_PORT=5432 #A porta geralmente é 5432, se no seu caso for outra porta basta alterar
DATABASE_USER= # Seu usuario do banco postgress
DATABASE_PASS= # Sua senha do banco postgress
DATABASE_NAME= # Sua database do banco de dados.

🌐 Rodando localmente

Inicie o servidor

  npm run dev

🐳 Instalando o Docker

1.Install Docker Desktop on Mac: https://docs.docker.com/desktop/install/mac-install/

2.Install Docker Desktop on Windows: https://docs.docker.com/desktop/install/windows-install/

3.Install Docker Desktop on Linux: https://docs.docker.com/desktop/install/linux-install/

Agora você pode instalar tudo o que precisa para executar o Windows Subsystem for Linux (WSL) inserindo este comando em um PowerShell administrador ou Windows Command Prompt e, em seguida, reiniciando sua máquina.

wsl --install

Após a instalação do Wsl, vamos até a pasta do projeto e rodar o comando

docker-compose up -d

O projeto estará rodando em:

localhost:3333


Como utilizar

Este webscrapper está em forma de api, portanto faz sua função através de requisições. As mesmas deverão ser feitas temporariamente localmente, pois o webscrapper dentro de container docker não funciona nos sites de hospedagens back-end gratuítos que encontramos, entretanto hospedamos essa api no render para que possamos nos conectar a ele e ao banco de dados e fazer a integração para outros serviços. (como o próprio portal de vagas):

Link da api no render: https://motor-vagas.onrender.com/

Coletar vagas (POST):

 URL: http://host:port/job
 BODY:
  [
  "locations": Array de strings (aceita um único item no array),
  "keyword": String
  ]

OBS: Se for procurar por vagas brasileiras no item "locations", insira "brazil", pois é a única forma que a url do linkedin (fonte de onde pegamos as vagas) reconhece como vagas daqui.

Listar vagas (GET):

 URL: http://host:port/job

Deletar vagas (DELETE):

URL: http://host:port/job

( OPCIONAIS )

Coletar nomes de empresas do site relocate.me (POST):

 URL: http://host:port/company/relocateMe

Coletar nomes de empresas do site siaExplains (POST):

 URL: http://host:port/company/siaExplains

Stack utilizada ⚙

Linguagens: TypeScript

Frameworks: Node Express

Ferramentas: Run in Insomnia Visual Studio docker


Head 🙎🏻‍♂️


Ricardo Machado

Devs 👨‍💻👨‍💻


Patrick Otero

Mikael Melo

Mentores 🙎🏻‍♂️


Lucas Rigon

Idealizador do projeto 🙎🏻‍♂️


Wouerner

Feedback

Se você tiver algum feedback, por favor nos deixe saber por meio do nosso Discord. Ou fazendo uma contribuição.

Contribuição

Contribuições são sempre bem-vindas!

Usado por

Esse projeto é usado pela SouJunior.

motor-vagas's People

Contributors

patrickotero avatar wolwerr avatar dependabot[bot] avatar

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.