Boosu é um web app e mobile, criado com o intuito de integrar o garçom com a cozinha.
Abra seu terminal e clone o repositório
$ git clone https://github.com/Alexsandro-ms/boosu.git
Criação de pedidos a partir do app mobile e alteração, do status de pedido aparti do app web.
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.
- 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
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.
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
GET /categories/
POST /categories/
Requisição | Tipo | Descrição |
---|---|---|
icon / name |
string |
Obrigatório. O nome e icone da categoria que deseja criar |
GET /categories/${categoryId}/products
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. O ID da categoria que deseja listar os produtos |
GET /products
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 |
GET /orders/
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 |
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 |
- Listagem de ordens / pedidos
- Mudança no status de ordens / pedidos
- Cancelamento / deletar ordens / pedidos
Com o terminal aberto, digite:
cd ../web
npm install ## ou yarn
npm run dev ## ou yarn dev
- Listagem de produtos
- Criação de ordens / pedidos
- Seleção de produtos por categoria
Ainda com terminal aberto:
cd ../mobile
npm install ## ou yarn
npm run ## ou yarn expo start
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.
Para informações de uso, modificação, distribuição e etc... Ler a licença abaixo: