Giter VIP home page Giter VIP logo

restaurant-node-api's Introduction

restaurant-node-api

API Rest para um sistema de restaurante que estou desenvolvendo.

Como usar

  1. Tenha certeza de que você possui o NodeJS instalado
  2. Tenha certeza de que você possui o Yarn instalado
  3. Tenha certeza de que você possui o WAMP Server instalado
  4. Tenha certeza de que você tem algum gerenciador de MySQL como Worchbenk
  5. Clone a branch master desse diretório usando git bash
  6. 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
  7. No cmd ou terminal digite esses dois comandos
yarn
...
yarn start
  1. Pronto, tudo deve estar funcionando

Tecnologias usadas

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

Algumas regras de negócio importantes...

TELA GARÇOM (Mobile)

- 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

TELA CAIXA (Web)

- 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

TELA ADMINISTRADOR (Web)

- Poderá editar produtos totalmente, excluí-los ou adicioná-los

restaurant-node-api's People

Contributors

gustavo-kuze avatar

Stargazers

Caio Gomes Braga avatar

Watchers

James Cloos avatar  avatar

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.