API Rest para um sistema de restaurante que estou desenvolvendo.
- Tenha certeza de que você possui o NodeJS instalado
- Tenha certeza de que você possui o Yarn instalado
- Tenha certeza de que você possui o WAMP Server instalado
- Tenha certeza de que você tem algum gerenciador de MySQL como Worchbenk
- Clone a branch master desse diretório usando git bash
- Entre em seu gerenciador do banco de dados e execute os scripts do arquivo "db_modeling/create_tables.sql" em ordem. Faça isso de um a um, preferencialmente, pois esse arquivo pode mudar, impedindo que todos os script sejam rodados de uma única vez
- No cmd ou terminal digite esses dois comandos
yarn
...
yarn start
- Pronto, tudo deve estar funcionando
Utilidade | lib/app | descrição |
---|---|---|
Banco de dados | mysql | Queries MySQL inclusas |
Ferramenta de testes | Postman | Postman Collections inclusas |
Validações de input | @hapi-joi | ... |
Controle de inicialização dev | nodemon | ... |
Controle de inicialização produção | pm2 | // todo... |
Autenticação | jsonwebtoken | JWT |
- O garçom poderá fazer login no app, e só poderá utilizá-lo caso esteja logado
- Poderá escanera/digitar o código da comanda (criar uma nova compra)
- O garçom poderá ver todos os produtos disponíveis
- O garçom poderá adicionar um produto à uma compra (item_compra)
- Pode enviar o pedido para o caixa
- Pode atualizar o pedido e reenviá-lo para o caixa
- Poderá ver o total da compra
- Poderá fazer login no painel, e só poderá utilizá-lo caso esteja logado
- Poderá ver todos os produtos disponíveis
- Poderá adicionar um produto à uma compra (item_compra)
- Pode editar ou excluir um produto da compra
- Poderá notificar o garçom do pedido pronto para ser entregue na mesa
- Poderá ver o total da compra
- Poderá finalizar ou cancelar um compra
- Poderá editar produtos totalmente, excluí-los ou adicioná-los