Skip to content

Luann-Sousa/SERVER-DELIVERYWX

Repository files navigation

DeliveryWX.


🎯 Sobre:

O DeliveryWX é uma plataforma WEB e MOBILE para comprar de qualquer tipo de comida ou bebida, isso fica a preferência do usário.

A API do DeliveryWX irá servir os daods para a plataforma WEB e Mobile disponível para Android.

Importar Rotas da Aplicação:

Todas as rotas foram testadas utilizando o Insomnia. Para importar as rotas testadas para o Insomnia clique no botĂŁo:

Run in Insomnia}

Recursos da API:

👥 Criação de perfil de usuário

  • Permite que um usuário consiga criar a sua conta no sistema;
  • Permite que um usuário consiga criar a sua conta sem cadastrar uma foto de perfil;
  • Permite que um usuário consiga criar a sua conta sem cadastrar uma cartĂŁo de crĂ©dito;

🔒 Recuperação de senha

  • Permite que um usuário consiga recuperar a senha informando o e-mail cadastrado;
  • A API envia para o usuário um e-mail con instruções de recuperação de senha;
  • A API envia um link com token por e-mail para resetar a senha e por segurança o token enviado expira em 2h;
  • Cadastro e autenticação de usuários com geração de JwToken;
  • Autenticação de usuários com JwToken;

👥 Atualização de perfil de usuário

  • Permite usuário cadastrar-se no sistena e atualizar seu perfil (incluindo imagem de avatar);
  • Validação de e-mails no cadastro, nĂŁo Ă© possĂ­vel cadastrar dois usuários com mesmo e-mail;
  • Para atualizar a senha, o usuário deve informar a senha antiga e a nova senha;

📅 Agendamento de serviços

  • Usuário poderá está fazendo agendamento para receber um pedido em terderminado horário;

:shope: Fazeer Comprar no sistema

  • Usuário poderá está fazendo uma compra de um ou mais produtos em nosso sistema;
  • Usuário para fazer uma comprar no sistema ele terá que está cadastrado e deverá está autenticado na hora de fazer seu pedido;
  • Usuário poderá fazer uma comprar, e ele poderá estar passando seu pedido no crĂ©dito ate 3x;
  • Usuário poderá está escolhendo o produto de preferĂŞncia e adicinar ao carrionho e comprar mais tarde ou ate no outro dia;
  • Usuário poderá está fazendo sua escolha, receber o pedido em casa ou ir fazer sua prĂłpia retirada no estabelecimento;
  • Usuário quando fizer seu pedido, durante os primeiro 5 minutos ele poderá está fazendo o cancelamento sem ser cobrado algum valor sobre o pedido;
  • Usuário quando fizer seu pedido, ele será capaz de está acompanhando a entrega do pedido atè a sua casa em tempo real;
  • Usuário quando seu pedido estiver a caminho ele poderá está fazendo uma ligação para o motoboy ou estabelecimento;

Banco de Dados e Estratégias de Armazenamento:

Para banco de dados, foi utilizado o Mysql para armazenar os dados que envolvem relacionamentos da regra de negócio da aplicação.

Ferramentas, TĂ©cnicas e Bibliotecas da API:

  • Aplicação da metodologia MVC (Model-View-Controller);
  • Utilização do typescript fazer tipagem em noso cĂłdigo.
  • Utilizado o mailtrap para testar o envio de e-mails em ambiente de testes;

👨🏻‍💻 Roda Projeto em Sua Máquina:

  • Clone the project
  git clone https://github.com/Luann244/SERVER-DELIVERYWX
  • Go to the project directory
  cd deliverywx
  • Install dependencies
  npm install
Weverson Luan Sousa - 2022

About

📡 API Restful para compras e venda de produtos no aplicativo DELIVERYWX

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published