Skip to content

Boosu é um web app e mobile, criado com o intuito de integrar o garçom com a cozinha.

Notifications You must be signed in to change notification settings

Alexsandro-ms/boosu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boosu

Boosu é um web app e mobile, criado com o intuito de integrar o garçom com a cozinha.

Clonando Repositório

Abra seu terminal e clone o repositório

   $ git clone https://github.com/Alexsandro-ms/boosu.git

Demonstração

Criação de pedidos a partir do app mobile e alteração, do status de pedido aparti do app web.

App Screenshot

Stack utilizada

Front-end: React, Axios, Styled Components e Typescript.

Back-end: Node, Express, Multer, Socket.Io, Typescript, Mongoose e MongoDb Atlas.

Mobile: React Native, Styled components, Axios, Expo e Typescript.

Api

Funcionalidades

  • Listagem de categorias
  • Criação de categorias
  • Listagem de produtos por categorias
  • Listagem de produtos
  • Criação de produtos
  • Listagem de ordens / pedidos
  • Mudança do status de ordens / pedidos
  • Deletar / cancelar ordens / pedidos
  • Criar ordens / pedidos

Variáveis de Ambiente

Para rodar esse projeto, você deverá criar um arquivo .env na pasta de api, e adicionar as seguintes variáveis:

PORT Porta na qual o servidor vai rodar.

MONGOOSE_URL Url do seu banco de dados.

Instalação

Em seu terminal, acesse o diretório que foi clonado o repositório, logo então:

  cd api
  npm install ## ou yarn
  npm run dev ## ou yarn dev

Documentação da API

Categorias

Retorna todas as categorias

  GET /categories/

Cria uma nova categoria

  POST /categories/
Requisição Tipo Descrição
icon / name string Obrigatório. O nome e icone da categoria que deseja criar

Retorna produtos por categorias

  GET /categories/${categoryId}/products
Parâmetro Tipo Descrição
id string Obrigatório. O ID da categoria que deseja listar os produtos

Produtos

Retorna todos os produtos

  GET /products

Cria um novo produto

  GET /products
Headers Tipo Descrição
Content-type multipart/form-data Obrigatório. O ID da categoria que deseja listar os produtos
Requisição Tipo Descrição
name string Obrigatório. Nome do produto
description string Obrigatório. Descrição do produto
image file Obrigatório. Imagem do produto
price number Obrigatório. Preço do produto
category string Obrigatório. Id da categoria do produto
ingredients string[{"name": "", "icon": ""}] Obrigatório. Ingredientes do produto

Ordem / Pedidos

Retorna todos as ordens/pedidos

  GET /orders/

Mudança no status de ordens/pedidos

  PATCH /orders/${id}
Parâmetro Tipo Descrição
id string Obrigatório. O ID do item que você quer alterar
Requisição Tipo Descrição
status string Obrigatório. Novo status da order

Apagar/cancelar uma ordem/pedido

  DELETE /orders/${id}
Parâmetro Tipo Descrição
id string Obrigatório. O ID do item que você quer deletar
  POST /orders/
Requisição Tipo Descrição
table number Obrigatório. Número da mesa
products string[{"productId": "", "quantity": 0"}] Obrigatório. Array de produtos que recebe ID do produto e quantidade de produtos

Web

Funcionalidades

  • Listagem de ordens / pedidos
  • Mudança no status de ordens / pedidos
  • Cancelamento / deletar ordens / pedidos

Instalação

Com o terminal aberto, digite:

  cd ../web
  npm install ## ou yarn
  npm run dev ## ou yarn dev

Mobile

Funcionalidades

  • Listagem de produtos
  • Criação de ordens / pedidos
  • Seleção de produtos por categoria

Instalação

Ainda com terminal aberto:

  cd ../mobile
  npm install ## ou yarn
  npm run ## ou yarn expo start

Rodando

Após instalar as dependências e rodar o servidor, baixe o app do expo go na play store e apple store, após baixar, leia o qr code que aparece no terminal.

Autores

Licença

Para informações de uso, modificação, distribuição e etc... Ler a licença abaixo:

MIT

About

Boosu é um web app e mobile, criado com o intuito de integrar o garçom com a cozinha.

Topics

Resources

Stars

Watchers

Forks

Languages