Skip to content

MendesEmerson/projetoNodeDelivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published