Skip to content

vitorrsousaa/WaiterApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WAITERAPP

Typescript Node.js React React Native MongoDB Expo


Tópicos

👨‍🍳 Sobre

WAITERAPP é um software de gerenciamento de pedidos para restaurantes!

Nele, o garçom pode anotar os pedidos pelo app e enviar para o dashboard web. O dashboard web foi dividido em 3 colunas: 🕒 Fila de espera, 👨‍🍳 Em produção e ✅ Pronto!

O projeto foi desenvolvido inteiramente em Typescript durante o evento O Poder do JS, pelo Mateus Silva.


🚀 Tecnologias

Tecnologias e ferramentas utilizadas no desenvolvimento do projeto:

Website ( ReactJS + TypeScript )

API ( NodeJS + TypeScript )

Utilitários

🎨 Layout

Os layouts do app estão disponíveis no Figma: https://www.figma.com/file/dm7tP9X81c5loLur8Z3Y91/WAITERAPP

WAITERAPP


⚙️ Funcionalidades

Afim de manter uma dinâmica e uma conexão em tempo real entre as interfaces, realizamos a comunicação entre o dashboard web e a api utilizando web-socket.

O Web socket permite uma comunicação em duplo sentido entre o front-end e o back-end. De tal maneira que, deixamos o front-end "ouvindo" um determinado canal de comunicação. E quando realizamos uma alteração no back-end, ele retorna uma comunicação nesse canal que o front-end está "ouvindo".

E a partir disso, o front-end executa uma ação, que no nosso caso, é atualizar os dados que estão sendo exibidos em tela.


🎲 Estrutura do banco de dados

QuickDBD


🚀 Como executar o projeto

Este projeto é divido em três partes:

  1. Backend (pasta api)
  2. Frontend Web (pasta fe)
  3. Frontend Mobile (pasta app)

💡 O Frontend precisa que o Backend esteja sendo executado para funcionar.

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
Git;
Node.js;

Além disto é bom ter um editor para trabalhar com o código como VSCode;

Para executar o banco de dados MongoDb, foi utilizado a aplicação do MongoDB Community, mas existem outras alternativas como o Docker container

🎲 Rodando a aplicação (Backend)

# Clone este repositório
$ git clone https://github.com/vitorrsousaa/WaiterApp.git
# Vá para a pasta da aplicação Front End
$ cd api
# Instale as dependências
yarn install
# Rode a aplicação
yarn start
# A aplicação será aberta na porta:3001 - acesse http://localhost:3001

🧭 Rodando a aplicação web (Frontend)

# Clone este repositório
$ git clone https://github.com/vitorrsousaa/WaiterApp.git
# Vá para a pasta da aplicação Front End
$ cd client
# Instale as dependências
yarn install
# Rode a aplicação
yarn start
# A aplicação será aberta na porta:5173 - acesse http://localhost:5173

🧭 Rodando a aplicação mobile (Frontend)

# Clone este repositório
$ git clone https://github.com/vitorrsousaa/WaiterApp.git
# Vá para a pasta da aplicação Front End
$ cd app
# Instale as dependências
yarn install
# Rode a aplicação
yarn start
# A aplicação será visualizado através do [Expo](https://expo.dev/) em um dispositivo físico ou emulador (Android ou iOS)

💭 Como contribuir

Caso queira contribuir, seja corrigindo bugs, adicionando comentários ou novas features, você pode seguir o seguinte tutorial:

  • Faça um fork desse repositório
  • Clone o repositório que você fez o fork em seu computador
  • Crie uma branch com a sua feature: git checkout -b minha-alteracao
  • Envie suas alterações para a staging area: git add .
  • Faça um commit contando o que você fez: git commit -m "feat: minha nova alteracao!"
  • Faça um push para a sua branch: git push origin minha-alteracao
  • Agora é só abrir uma pull request!

Caso tenha alguma dúvida, confira este guia de como contribuir no GitHub :)


📝 License

Esse projeto está sob a licença MIT. Consulte LICENSE para mais informações.


📮 Entre em contato

Linkedin: https://www.linkedin.com/in/vitorr-sousaa/

Desenvolvido por Vitor Sousa 👋🏻🧑

About

👨‍🍳 O app do garçom!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages