GithubHelp home page GithubHelp logo

on18-tet-projeto-livre's Introduction

Emprega Dev

Table of Contents

Sobre

API para conectar trabalhadoras com vagas de empresas.

Estrutura do Projeto

Projeto feito usando a arquitetura MVC

├── src
│   ├── controllers
│   │   ├── companyController.js
│   │   ├── opportunityController.js
│   │   └── workerController.js
│   ├── models
│   │   ├── companyModel.js
│   │   └── workerModel.js
│   ├── public
│   │   └── swagger-ui.css
│   ├── routes
│   │   ├── companyRoutes.js
│   │   ├── opportunityRoutes.js
│   │   └── workerRoutes.js
│   ├── utils
│   │   └── tryCatchWrapper.js
│   └── app.js
├── .env
├── .gitignore
├── config.json
├── index.js
├── package-lock.json
├── package.json
├── README.md
└── vercel.json

Começando

Essas são as instruções para rodar uma cópia do projeto localmente

Pré-requisitos

O que você precisa antes de instalar o projeto

node >= 16
npm >= 8
git (para clonar o repositório)

Instalando

Clone o repositório

git clone https://github.com/hoxas/on18-tet-projeto-livre

Entre na pasta do repositório

cd on18-tet-projeto-livre

Instale módulos node

npm install

Defina a URI da mongoDB no arquivo .env na raiz do repositório

Criar arquivo .env:

No Windows:

type nul > .env

No Linux ou MacOS:

touch .env

Dentro do .env coloque a URI para acesso a sua mongoDB:

URI=uri_do_seu_mongodb

Rodar servidor


npm run start

Acesse o servidor no port padrão (5000, definido no arquivo config.json) pela URI e ela te redirecionará para a documentação do Swagger


localhost:5000/

Uso

As rotas disponíveis podem ser acessadas com mais detalhes na documentação no link:


As rotas são:

Rota Função Métodos Aceitos
/companies Retorna todas as empresas ou posta empresa nova GET, POST
/companies/{empresaId} Retorna empresa por ID, deleta ou atualiza GET, DELETE, PATCH
/jobs Retorna a lista de todas as vagas disponíveis GET
/jobs/{empresaId} Retorna as vagas da empresa ou posta uma vaga nova GET, POST
/jobs/{empresaId}/{vagaId} Retorna a vaga por ID, deleta ou atualiza GET, DELETE, PATCH
/workers Retorna todos os trabalhadores ou posta um novo GET, POST
/workers/{trabalhadorId} Retorna um trabalhador por ID, deleta ou atualiza GET, DELETE, PATCH

Tecnologias

Tecnologias usadas no projeto:


node
npm
express
cors
dotenv
mongoose
swagger-jsdoc
swagger-ui-express
vercel (para deploy)

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.