-
Instalando ferramentas
-
Criando a aplicação em react
-
Criando um repositório no github
-
Lista tênis
- criando uma lista de produtos (array list)
- adicionando imagens dos produtos
- renderizando os produtos
- estilizando os produtos
-
Adicionar rotas
- npm i react-router-dom
- criando rota para página inicial (home)
- criando rota para página de produtos
-
Criar um servidor com Node.JS
- npm init na pasta raíz
- Atualizar o packgage.json para :module
- Adicionar .js(.jsx) para importar
- npm install express
- criar server.js
- adicionar comando start para node backend/server.js
- requisitar o express
- criar rota para / pasta raíz retornando o backend quando preparado
- mover products.jsx do frontend para o backend
- criar rotas para /api/products
- retornar produtos
- run npm start
-
Buscar produtos do backend
- configurar um proxy no package.json
- npm install axios
- usar state hook
- usar efect hook
- usar reducer hook
-
Gerenciar estado usando reducer hook
- definir o reducer
- atualizar a busca de dados
- pegar o estado (get state) de usReducer
-
Adicionar Bootstrap
- npm install react-bootstrap bootstrap@5.1.3
- atualizar App.js
-
Criando produto e componente de avaliações
- criar o componente de avaliação
- criar o componente do produto
- usar o compronente de avaliação no componente de produto
-
Criar tela de detalhes do produto
- buscar produto direto do backend
- criar 3 colunas para imagem, info e ação
-
Criar componentes de carregamento e mensagem
- criar compontende de carregamento (loading)
- usar o componente spinner
- criar um componente de mensagem
- criar utils.js para definir a função getError
-
Implementar "Adicionar ao carrinho"
- Criando react context
- definindo reducer
- criando fornecedor da loja
- implementando o botão e o manipulador de adicionar ao carrinho
-
Melhorar adicionar ao carrinho
- checar se o item já existe no carrinho
- checar a quantidade em estoque no backend
-
Criar tela do carrinho
- cirar duas colunas
- mostrar uma lista de itens
- criar a coluna de ação
-
Completar a tela do carrinho
- clique no controlador para incrementar/decrementar itens
- clique no controlador para remover itens
- clique no controlador para continuar para compra
-
Criar a tela de inscrever (signin)
- criar o formulário para inscrição
- adicionar email e senha
- adicionar o botão de inscrever/registrar
-
Conectar ao banco de dados MongoDB
- criar uma base de dados atlas mongodb
- instalar uma base de dados local do mongodb
- instalar o mongoose (npm install mongoose)para gerenciar o bd
- connect to mongodb database
-
Criar a semente das amostras de dado
- criar um modelo de produto
- criar um modelo de usuário
- criar a rota da seed(semente)
- usar a rota em server.js
- criar a amostra de produto com a semente
-
Criar a semente dos usuários
- criar o modelo de usuário
- criar semente da amostra de usuários
- criar as rotas para usuário
-
Criar a API para registro (signin) no backend
- create signin api
- npm install jsonwebtoken
- definir gerenateToken
-
Completar a tela de registo (signin)
- lidar com a ação de envio
- salvar token na aplicação e no armazenamento local
- mostrar o nome de usuário no header
oberico/yezey
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|