Giter Club home page Giter Club logo

bootcamp-gostack-fastfeet-api's Introduction

Fastfeet

FastFeet

Esse projeto foi desenvolvido como uma solução ao desafio 2 e 3 da fase 02 do Bootcamp GoStack

📝 Índice

🧐 Sobre

App para uma transportadora fictícia, o FastFeet.

🏁 Primeiros passos

Estas instruçōes te darão uma cópia funcional do projeto na sua máquina local para desenvolvimento e testes.

Pré-requisitos

Instalar as dependências

yarn install

Instalação

Configurar a conexão com o banco de dados em src/config/database.js

module.exports = {
  dialect: 'postgres', // veja https://sequelize.org/v5/manual/dialects.html para mais informações sobre dialects
  host: 'localhost',
  port: 5433,
  username: 'postgres',
  password: 'postgres',
  database: 'fastfeet',
  define: {
    timestamps: true,
    underscored: true,
    underscoredAll: true
  }
};

Rodando a aplicação:

yarn dev

🚚 Rotas

MÉTODO ROTA BODY FUNÇÃO
POST /sessions JSON Cria um token JWT

GET /deliverymen/:id - Mostra informações de um entregador
PUT /deliverymen/:id JSON Atualiza informações de um entregador
DELETE /deliverymen/:id - Deleta um entregador
GET /deliverymen/:id/deliveries - Mostra as deliveries disponíveis para um entregador
GET /deliverymen - Mostra informações de todos entregadores
POST /deliverymen JSON Cadastra um entregador

GET /recipients/:id - Mostra informações de um destinatário
PUT /recipients/:id JSON Atualiza informações de um destinatário
DELETE /recipients/:id - Deleta um destinatário
GET /recipients - Mostra informações de todos destinatários
POST /recipients JSON Cadastra um destinatário

GET /deliveries/:id - Mostra informações de uma entrega
PUT /deliveries/:id JSON Atualiza informações de uma entrega
DELETE /deliveries/:id - Delete uma entrega
GET /deliveries - Mostra informações de todas entregas
POST /deliveries JSON Cadastra uma entrega
PUT /deliveries/start-delivery/:id JSON Faz a retirada de uma entrega
PUT /deliveries/finish-delivery/:id JSON Finaliza uma entrega

GET /problems/:id - Mostra informações de um problema da entrega
PUT /problems/:id JSON Atualiza informações de um problema da entrega
DELETE /problems/:id - Deleta um problema de uma entrega
GET /problems/ - Mostra todas os problemas de uma entrega
POST /problems/ JSON Cadastra um problema na entrega
POST /problems/:id/cancel-delivery - Cancela uma entrega

POST /files MULTI-PART Faz upload de um arquivo

⛏️ Feito com

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

bootcamp-gostack-fastfeet-api's People

Contributors

viniciusrodrigues1a avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

James Cloos avatar  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.