Git Product home page Git Product logo

delivery's Introduction

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

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.