Find My Coffee – Aula 2

Conteúdos desta aula:

 

Acompanhe pelo código fonte para resolver Bugs simples: https://github.com/OneBitCodeBlog/find-my-coffee-web-prod

 

Construindo nosso APP React

 

Criando a estrutura do nosso Projeto

1 – Para começar, entre na pasta find-my-coffe, e vamos criar o nosso projeto com o seguinte comando:

2 – Entre no projeto rodando:

3 – Deixe o arquivo App.js assim:

4 – Apague o arquivo Logo.svg e limpe o arquivo App.css

 

Instalando a Lib do Google Maps e incluindo nossa Key

1 – Instale a Lib do Google Maps rodando:

2 – Visite https://console.cloud.google.com/marketplace/product/google/maps-backend.googleapis.com?project=<Nome Do Seu Projeto> e habilite sua credencial para usar o Maps Javascript API

3 – Crie um arquivo na raiz do projeto chamado .env e coloque nele:

4 – Inclua o .env no arquivo .gitignore

5 – Inclua no seu arquivo App.js:

 

Incluindo o Mapa na tela em uma localização fixa

1 – Agora vamos habilitar o mapa no nosso app, adicionando o seguinte:

2 – Suba o site rodando:

3 – Agora substitua a parte SUA_GOOGLE_KEY_API por process.env.GOOGLE_API_KEY ficando:

4 – Salve e veja o projeto atualizado no browser

 

Incluindo nossa posição atual

1 – Vamos setar nossa localização atual:

2 – Baixe as imagens (link1 link2 link3), crie uma pasta em public chamada images e coloque elas dentro.

3 – Inclua entre as Tags GoogleMap:

4 – Suba o projeto e vejo o resultado

 

 

Conectando com a API para baixar os Cafés do Google

1 – Antes de tudo, instale o axios colando o seguinte comando no terminal:

2 – Crie uma pasta ‘/src/services’.

3 – Dentro essa pasta, crie os arquivos api.js e google_list_of_establishments.js.

4 – Cole o código abaixo no arquivo api.js:

5 – Agora navegue no arquivo establishment_service.js e cole o seguinte código:

 

 

Colocando os marcadores no Maps

1 – Agora volte ao componente App.js e substitua-o pelo seguinte código:

3 – Suba a API rodando:

4 – Suba o projeto e vejo o resultado

 

Conectando com a API para baixar as informações de um Café

1 –  Atualize o service establishment_service.js.

 

 

Vamos instalar o Stylled Components

1 – Cole os seguintes comandos no terminal:

 

Criando o component Para mostrar os detalhes do Café

1 – Vamos criar nosso componente /src/components/Establishment/index.js com a seguinte estrutura:

2 – Agora vamos puxar a API pelo EstablishmentService no nosso código. Vamos adicionar o seguinte:

3 – Vamos criar alguns components estilizados para usar na nossa estrutura, importe o styled components:

4 – Vamos criar um component para gerar uma barra lateral, inclua:

5 – Agora vamos criar alguns components para mostar a image, título e texto:

6 – Vamos começar mostrando as informações do Café: A – Uma foto default ou a foto do local

B – O nome do estabelecimento:

C – Os horários de funcionamento:

D – O endereço do local:

7 – Agora vamos adicionar o establishment no APP:

 

 

Conectando na nossa API para baixar e criar ratings

1 – Dentro de /src/services, crie os arquivos ‘rating.js’ e ‘store.js’.

2 – Dentro do arquivo ‘rating.js’, cole o seguinte código:

3 – No arquivo ‘store.js’, cole o seguinte código:

 

 

Instalando a Lib React Rating Starts para a avaliação

 

Setando o formulário

1 – Crie a pasta /src/components/Establishment/Ratings

2 – Nela criei o arquivo index.js, coloque nele:

3 – No component Esblishment inclua nosso component:

4 – Dentro da pasta Ratings crie o component Form /Ratings/Form/index.js e coloque nele:

5 – Dentro do nosso Form vamos incluir os states:

6 – Agora vamos criar a estrutura do nosso form:

7 – Vamos criar alguns components estilizados:

8 – Agora vamos incluir eles:

 

Conectando o Form a API

1 – Vamos atualizar o form para incluir o OnSubimit:

2 – Agora vamos adicionar a resposta do Form, à API.

7 – No component Ratings, coloque o seguinte código:

8 – Suba o APP e tente enviar um Review.

 

 

Incluindo a lista de Reviews

1 – Agora vamos puxar nossas avaliações da API, adicionando o seguinte código no component Ratings:

2 – Feita a conexão com a API, vamos começar a estruturar nosso HTML:

3 – Vamos, agora, listar nossas avaliações no HTML:

5 – Atualize a inclusão do Form no Ratings:

6 – Suba o APP e tente enviar um Review.

 

 

Criando a sessão de cafés mais próximos

1 – Crie a pasta /src/components/NearstCoffees.

2 – Dentro do componente NearstCoffees, crie o arquivo ‘index.js’

3 – Adicione o seguinte código no ‘index.js’:

4 – Agora vamos conectar com a nossa API de Stores:

5 – Vamos criar alguns components estilizados:

6 – Agora vamos setar nosso HTML do componente NearstCoffees:

7 – No component App coloque:

8 – Suba o APP e tente enviar um Review.

 

 

Feito com s2 por OneBitCode