O projeto consiste em sistema de agendamentos que podem ser uitlizados por restaurantes e garços a ideia é da produtividade em ambas partes. Neste sistema o garçom poderá abrir uma mesa, criar um novo pedido, retirar pedido, e deletar pedidos, todos este serviço será repletido na cozinha que utilizará também o sistema.
Para execução do projeto eu procurei utilizar Single Responsibility Principle (SRP), que basicamente consiste em modulos e funções deve ter uma responsabilidade.
- Cadastrar um novo usuário;
- Logar um usuário;
- Verificar autenticação para rotas privadas;
- Mostar detalhes do usuário;
- Criar e listar categoria;
- Abrir itens a uma mesa e tabém pode retirar os itens;
- Enviar (order) retirar de rascunho;
- Listar todos os pedidos que não estão em rascunho
- Pode acessar todos os detalhes de uma mesa com pedidos dela;
- Concluir pedido
Para executar o projeto você precisa instalar as depedência citadas a cima
# Entre na pasta back-end
$ cd back-end
# Execute o comando e o projeto sera aberto no Visual Studio Code
$ code .
# Instale as dependências
$ yarn dev
# Após isso você precisa gerar as tables no DB.
# Não se esqueça de configurar o DB em prisma/schema.prisma e
# também a variável DATABASE_URL e a JWT_SECRET_KEY no arquivo .env
# Após, basta rodar o comando abaixo.
$ npx prisma migrate dev --name init
# Inicialize o servidor em modo desenvolvimento
$ yarn run dev
# O servidor irá iniciar em http://localhost:3333
Para executar o projeto você precisa instalar as depedência citadas a cima
# Entre na pasta front end
$ cd front-end
# Execute o comando e o projeto sera aberto no Visual Studio Code
$ code .
# Instale as dependências
$ yarn dev
# Após isso você precisa gerar as tables no DB.
# Inicialize o servidor em modo desenvolvimento
$ yarn run dev
# O servidor irá iniciar em http://localhost:3333