Skip to content

Bia-source/Delivery

Repository files navigation

Deliveryman

Sobre o projeto🔖

Um sistema backend de entregas, onde o cliente pré cadastrado e logado faz seu pedido dentro da plataforma, onde o deliveryman pega o pedido e entrega ao cliente.

Funcionalidade implementadas

Cliente👩🏾‍🦱

✅ Cadastro de usuário
✅ Criptografia de senha
✅ Envio de email ao criar usuario
✅ Autenticação por token
✅ Login
✅ Criar pedido
✅ Busca de todos os pedidos feitos pelo cliente solicitante
✅ Busca de informações não sensiveis sobre os cliente por id
✅ Pedidos feitos pelo solicitante busca pelo pedido por data
✅ Pedidos feitos pelo solicitante busca pelo pedido por status
✅ Busca de pedidos pelo numero de identificação do deliveryman(somente adm)
✅ Busca de pedidos pelo numero de identificação do delivery
✅ Deletar pedido feito apenas com status AGUARDANDO
✅ Update dos dados cadastrais
✅ Busca de todos os produtos
✅ Busca de produtos por categoria
✅ Busca de produtos por nome
✅ Busca de produtos por numero de identificação
✅ Busca de produtos em ordem crescente e decrescente de forma alfabetica e por valor

Deliveryman🛵

✅ Cadastro de usuário
✅ Criptografia de senha
✅ Envio de email ao criar usuario
✅ Autenticação por token
✅ Login
✅ Busca de todos os pedidos disponiveis
✅ Busca de pedidos por data
✅ Busca de pedidos por status
✅ Busca de pedidos pela data de criação
✅ Busca de pedidos pela data de entrega
✅ Busca de pedidos pelo numero de identificação do deliveryman
✅ Busca de pedidos pelo numero de identificação do cliente
✅ Busca de pedidos pelo numero de identificação do delivery
✅ Busca de informações não sensiveis sobre os deliverymans por id
✅ Alteração de status do pedido
✅ Envio de email para o usuario da alteração do status do pedido
✅ Deletar o proprio usuario deliveryman
✅ Update dos dados cadastrais

ADM

✅ Cadastro de usuário
✅ Criptografia de senha
✅ Envio de email ao criar usuario
✅ Autenticação por token
✅ Login
✅ Criar pedido
✅ Busca de todos os pedidos disponiveis
✅ Busca de pedidos por data
✅ Busca de pedidos por status
✅ Busca de pedidos pela data de criação
✅ Busca de pedidos pela data de entrega
✅ Busca de pedidos pelo numero de identificação do deliveryman
✅ Busca de pedidos pelo numero de identificação do cliente
✅ Busca de pedidos pelo numero de identificação do delivery
✅ Busca de informações não sensiveis sobre os deliverymans por id
✅ Busca de informações não sensiveis sobre os cliente por id
✅ Alteração de status do pedido
✅ Deletar pedido em qualquer status
✅ Envio de email para o usuario da alteração do status do pedido
✅ Deletar usuarios(cliente e deliveryman)
✅ Update dos dados cadastrais

Version Engines

Yarn 1.22.11

NodeJS 16.14.0

Tecnologias utilizadas

TypeScript Express.js Prisma Docker

Banco de Dados utilizado

Postgres

Como executar

Comandos:

  • yarn install
  • docker-compose up -d
  • yarn dev

Porta utilizada

http://localhost:2023/{router}

URL Deploy

https://git.heroku.com/delivery-fees.git

Documentação

http://localhost:2022/delivery-docs

Captura de Tela 2022-02-28 às 02 15 09

Melhorias futuras

☑️ TODO terminar a implementação do Swagger
☑️ TODO criar dashboard store

Melhorias feitas

✅ Validações de estoque na criação do pedido (Produto indisponivel/ Produto inexistente/ Quantidade indisponivel)
✅ Validação no cancelamento do pedido (somente se ainda estiver em aguardo)
✅ Retornando mais detalhes dos produtos nas buscas pelos pedidos
✅ Atualização das versões das dependencias
✅ Tratamento de respostas de erro e criação de erros personalizados
✅ Criado testes unitários
✅ Inserir avatar de usuario
✅ Implementar GraphQL
✅ Personalizar retornos de filtros de acordo com tipo de usuario

Autora

Beatriz Ferreira dos Santos

About

Aplicação backend de um delivery

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages