Tecnologias | Instalação | Sobre o desafio | Licença
Para clonar e executar esta aplicação, você precisa do Git e Yarn v1.13 ou maior instalados.
Antes de tudo, para exibir os dados em tela, é necessário utlizar uma fake API para prover esses dados.
Para isso, há no package.json uma dependência chamada json-server, e um arquivo chamado server.json que contém os dados. Para execução segue o
seguinte comando:
yarn json-server server.json -p 3333Logo em seguida execute os seguintes comandos:
# Clona este repositório
$ git clone https://github.com/andrewdourado/gostack-desafio-react-native-delivery
# Acessa o repositório clonado
$ cd gostack-desafio-react-native-delivery
# Instala as dependências
$ yarn
# Dependências nativas do ios (apenas Mac)
$ cd ios
$ pod install
# Executa o projeto. iOS apenas no Mac.
$ yarn ios
$ yarn androidNeste desafio foi desenvolvido a GoRestaurant na versão mobile voltada para o cliente. Desenvolvida em React Native junto com TypeScript, a aplicação fica responsável por lidar com pedidos de comida.
Essa é aplicação que se conecta a uma Fake API, exibe e filtra os pratos de comida da API e permite a criação de novos pedidos.
-
Listar os pratos de comida da sua API: Na páginaDashboardé capaz de exibir uma listagem, com o camponame,valueedescriptionde todos os pratos de comida que estão cadastrados na API. -
Listar as categorias da sua API: Na páginaDashboardé capaz de exibir uma listagem, com o campotitleeimage_urlde todas as categorias que estão cadastrados na API. -
Filtrar pratos de comida por busca ou por categorias: Na página Dashboard permite que o input de pesquisa e os botões de categoria façam uma busca na API de acordo com o que estiver selecionado ou escrito no input. -
Listar os pedidos da sua API: Na páginaOrdersé capaz de exibir uma listagem, com o campo as informações do produto pedido, comnameedescriptionde todos os pedidos que estão cadastrados na API. -
Listar os pratos favoritos da sua API: Na páginaFavoritesé capaz de exibir uma listagem, com o campo as informações do produto favorito, comnameedescriptionde todos os pedidos que estão cadastrados na API. -
Realizar um pedido: Na páginaDashboard, ao clicar em um item, ele redireciona o usuário para a páginaFoodDetails, onde é possível realizar um novo pedido, podendo controlar a quantidade desse item pedido, ou adicionar ingredientes extras. Todo o valor é calculado de acordo com a quantidade pedida.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais informações.
Made with ♥ by André Dourado 👋 Get in touch!


