Skip to content

httpablo/waiterApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WaiterApp

O WaiterApp é uma ferramenta projetada para facilitar o trabalho de garçons, agilizando o processo de atendimento e gestão de pedidos. O objetivo do app é melhorar a eficiência dos serviços em restaurantes, bares e cafés.

capa

Tabela de conteúdos

Arquitetura

O projeto é dividido em três partes principais:

API (Backend)

  • Desenvolvida em Node.js com TypeScript
  • Estrutura organizada em:
    • Models: Category, Order e Product
    • UseCases: Gerenciamento de categorias, pedidos e produtos
    • Uploads: Armazenamento de arquivos estáticos
  • Integração com MongoDB para persistência de dados
  • WebSockets para comunicação em tempo real

Dashboard Web (Frontend)

  • Desenvolvido em React + TypeScript
  • Componentes principais:
    • Header: Cabeçalho da aplicação
    • Orders: Listagem de pedidos
    • OrdersBoard: Quadro de gerenciamento de pedidos
    • OrderModal: Modal com detalhes do pedido
  • Estilização com Styled Components
  • Integração em tempo real com WebSocket

App Mobile

  • Desenvolvido em React Native + TypeScript
  • Principais funcionalidades:
    • Gerenciamento de mesas
    • Catálogo de produtos por categoria
    • Carrinho de pedidos
    • Confirmação de pedidos
  • Componentes:
    • Categories: Listagem de categorias
    • Menu: Cardápio de produtos
    • Cart: Carrinho de compras
    • ProductModal: Detalhes do produto
    • TableModal: Seleção de mesa

Features

  1. Gerenciamento de Pedidos

    • Criação e acompanhamento de pedidos
    • Categorização de produtos
    • Status em tempo real
  2. Interface Mobile para Garçons

    • Seleção de mesa
    • Navegação por categorias
    • Carrinho de pedidos
    • Confirmação de pedidos
  3. Dashboard Web

    • Visualização em tempo real dos pedidos
    • Gerenciamento de status
    • Modal com detalhes do pedido
  4. Comunicação Real-time

    • Atualização instantânea de pedidos
    • Sincronização entre mobile e dashboard

Instruções de execução

Pré-requisitos

  • Node.js
  • Yarn
  • MongoDB

Instalação e Execução

  1. API (Backend)
cd api
yarn install
yarn dev
  1. Dashboard Web
cd web
yarn install
yarn dev
  1. App Mobile
cd app
yarn install
yarn start

Tecnologias Utilizadas

  • Backend:

    • Node.js
    • TypeScript
    • MongoDB
    • WebSocket
  • Frontend Web:

    • React
    • TypeScript
    • Styled Components
    • Vite
  • Mobile:

    • React Native
    • Expo
    • TypeScript
    • Styled Components

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages