"Você nunca sabe o quão forte você é até ser forte é a única escolha que você tem."
Criar uma API que será consumida por uma aplicaçāo de pedidos de restaurantes, na qual o usuário fará a leitura de um QR que ficará na mesa do restaurante, mostrando assim todo o cardápio, além de realizar o pedido e o pagamento.
- Permita que um usuário se autentique em sua aplicação utilizando e-mail e senha;
- Para atualizar a senha, o usuário deve também enviar um campo de confirmação com a mesma senha;
- Criptografe a senha do usuário para segurança;
- Realize a validação dos dados de entrada;
- Crie uma rota para upload de arquivos que cadastra em uma tabela o caminho e nome do arquivo e retorna todos dados do arquivo cadastrado.
- Editar dados do Restaurante (nome empresa, telefone, email, endereço e logo);
- Cadastrar Pratos do Restaurante (nome do prato, categoria, valor do prato e imagem);
- Listar todas os pedidos dos clientes;
- Os pedidos terão os seguintes status = pendente, iniciado, cancelado e finalizado;
- Assim que o usuário confirmar ou cancelar um pedido, um aviso é enviado para o dashboard do restaurante.
- Permita que novos usuários se cadastrem em sua aplicação utilizando nome, e-mail e senha;
- Editar o perfil;
- Listar o restaurante que foi escaneado pelo QR Code;
- Listar os 6 pratos mais pedidos;
- Listar todos os pratos;
- Mostrar detalhes de um determinado prato;
- Realizar um pedido;
- O cancelamento só poderá ser realizado, se o pedido não estiver com o status iniciado;
Qualquer linguagem back-end.
Código limpo e comentado sāo requisitos do desafio.
Copie a URL do repositório com o desafio e envie pela plataforma: https://plataforma.apollopartners.com.br/
Acesse o FAQ ou abra uma issue nesse repositório que retornamos em breve.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.