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.
Todas as rotas foram testadas utilizando o Insomnia. Para importar as rotas testadas para o Insomnia clique no botĂŁo:
👥 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;
Para banco de dados, foi utilizado o Mysql para armazenar os dados que envolvem relacionamentos da regra de negócio da aplicação.
- 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;
- Clone the project
git clone https://github.com/Luann244/SERVER-DELIVERYWX
- Go to the project directory
cd deliverywx
- Install dependencies
npm install