Skip to content

oberico/yezey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YEZEY SHOE STORE

PASSOS

  1. Instalando ferramentas

  2. Criando a aplicação em react

  3. Criando um repositório no github

  4. Lista tênis

    1. criando uma lista de produtos (array list)
    2. adicionando imagens dos produtos
    3. renderizando os produtos
    4. estilizando os produtos
  5. Adicionar rotas

    1. npm i react-router-dom
    2. criando rota para página inicial (home)
    3. criando rota para página de produtos
  6. Criar um servidor com Node.JS

    1. npm init na pasta raíz
    2. Atualizar o packgage.json para :module
    3. Adicionar .js(.jsx) para importar
    4. npm install express
    5. criar server.js
    6. adicionar comando start para node backend/server.js
    7. requisitar o express
    8. criar rota para / pasta raíz retornando o backend quando preparado
    9. mover products.jsx do frontend para o backend
    10. criar rotas para /api/products
    11. retornar produtos
    12. run npm start
  7. Buscar produtos do backend

    1. configurar um proxy no package.json
    2. npm install axios
    3. usar state hook
    4. usar efect hook
    5. usar reducer hook
  8. Gerenciar estado usando reducer hook

    1. definir o reducer
    2. atualizar a busca de dados
    3. pegar o estado (get state) de usReducer
  9. Adicionar Bootstrap

    1. npm install react-bootstrap [email protected]
    2. atualizar App.js
  10. Criando produto e componente de avaliações

    1. criar o componente de avaliação
    2. criar o componente do produto
    3. usar o compronente de avaliação no componente de produto
  11. Criar tela de detalhes do produto

    1. buscar produto direto do backend
    2. criar 3 colunas para imagem, info e ação
  12. Criar componentes de carregamento e mensagem

    1. criar compontende de carregamento (loading)
    2. usar o componente spinner
    3. criar um componente de mensagem
    4. criar utils.js para definir a função getError
  13. Implementar "Adicionar ao carrinho"

    1. Criando react context
    2. definindo reducer
    3. criando fornecedor da loja
    4. implementando o botão e o manipulador de adicionar ao carrinho
  14. Melhorar adicionar ao carrinho

    1. checar se o item já existe no carrinho
    2. checar a quantidade em estoque no backend
  15. Criar tela do carrinho

    1. cirar duas colunas
    2. mostrar uma lista de itens
    3. criar a coluna de ação
  16. Completar a tela do carrinho

    1. clique no controlador para incrementar/decrementar itens
    2. clique no controlador para remover itens
    3. clique no controlador para continuar para compra
  17. Criar a tela de inscrever (signin)

    1. criar o formulário para inscrição
    2. adicionar email e senha
    3. adicionar o botão de inscrever/registrar
  18. Conectar ao banco de dados MongoDB

    1. criar uma base de dados atlas mongodb
    2. instalar uma base de dados local do mongodb
    3. instalar o mongoose (npm install mongoose)para gerenciar o bd
    4. connect to mongodb database
  19. Criar a semente das amostras de dado

    1. criar um modelo de produto
    2. criar um modelo de usuário
    3. criar a rota da seed(semente)
    4. usar a rota em server.js
    5. criar a amostra de produto com a semente
  20. Criar a semente dos usuários

    1. criar o modelo de usuário
    2. criar semente da amostra de usuários
    3. criar as rotas para usuário
  21. Criar a API para registro (signin) no backend

    1. create signin api
    2. npm install jsonwebtoken
    3. definir gerenateToken
  22. Completar a tela de registo (signin)

    1. lidar com a ação de envio
    2. salvar token na aplicação e no armazenamento local
    3. mostrar o nome de usuário no header

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors