Skip to content

Latest commit

 

History

History
98 lines (66 loc) · 4.59 KB

README.md

File metadata and controls

98 lines (66 loc) · 4.59 KB

Node Delivery

Projeto que possibilita a criação de usuários e entregadores, estabelece a conexão entre eles via app. onde é possivel que os Clientes façam pedidos e os entregadores possam visualizar itens disponíveis para entregar.

Badge em Desenvolvimento

Tecnologias Utilizadas

Node TypeScript ExpressJS Prisma Json web token Bcrypt PostgresSQL Swagger Docker Postman

Preparando ambiente de desenvolvimento

Baixe as dependênias com o comando npm i ou npm install.

Utilizando a API

Acesse a aplicação em http://localhost:3001.
Acesse a documentação com Swagger em http://localhost:3001/api-docs.

Cliente

POST: /client -> Acessando a API atraves do metodo POST com a url /client você poderá criar um novo usuario "Cliente".

POST: /login/client -> Acessando a API atraves do metodo POST com a url /login/client, passando username e password você poderá logar como cliente e receber um token de autenticação.

GET: /client -> Acessando a API atraves do metodo GET com a url /client retornara as informações do cliente que estiver logado e autenticado.

GET: /client/deliveries -> Acessando a API atraves do metodo GET com a url /client/deliveries retornara todos os pedidos feitos pelo cliente.

POST: /delivery -> Acessando a API atraves do metodo POST com a url /delivery o cliente poderar criar um novo item para ser entregue.

Entregador

POST: /deliveryman -> Acessando a API atraves do metodo POST com a url /deliveryman você poderá criar um novo usuario. "Entregador".

POST: /login/deliveryman -> Acessando a API atraves do metodo POST com a url /login/deliveryman, passando username e password você poderá logar como entregador e receber um token de autenticação.

GET: /deliveryman -> Acessando a API atraves do metodo GET com a url /deliveryman retornara as informações do entregador que estiver logado e autenticado.

GET: /deliveryman/deliveries -> Acessando a API atraves do metodo GET com a url /deliveryman/deliveries retornara todos os pedidos aceitos pelo entregador.

GET: /delivery/available -> Acessando a API atraves do metodo GET com a url /delivery/available retornara todos os pedidos disponiveis para serem aceitos.

POST: /delivery/updateDeliveryman/id -> Acessando a API atraves do metodo POST com a url /delivery/updateDeliveryman/id, o entregador poderar aceitar uma entrega que esta disponivel na lista de pedidos.

POST: /delivery/updateEndDate/id -> Acessando a API atraves do metodo POST com a url /delivery/updateEndDate/id , o entregador finalizará a entrega que aceitou anteriormente.

Proximas implementações

Criar funcionalidade para que cada restaurante cadastre seus itens

Modelo do Banco

diagrama

Contato dos Desenvolvedores