Projeto Web desenvolvido dentro do Ignite by Rocketseat • Trilha ReactJS - TEMA: "Ignite Shop" 🛒
O projeto trata-se de uma loja online de camisetas com carrinho de compra
- Slider de produtos (camisetas);
- Página dos produtos com foto, título, preço e descrição;
- Carrinho de compra com lista de produtos, opção de remover e total calculado;
- Integração com checkout do Stripe;
- Responsividade desktop e mobile.
Marca | Número | CVC | Data | Opção |
---|---|---|---|---|
Visa | 4242 4242 4242 4242 |
Quaisquer 3 dígitos | Qualquer data futura | SUCESSO |
Martercard | 5555 5555 5555 4444 |
Quaisquer 3 dígitos | Qualquer data futura | SUCESSO |
Visa | 4000 0000 0000 9995 |
Quaisquer 3 dígitos | Qualquer data futura | CARTÃO RECUSADO POR FUNDOS INSUFICIENTES |
Visa | 4000 0000 0000 0127 |
Quaisquer 3 dígitos | Qualquer data futura | CARTÃO RECUSADO POR CVC INCORRETO |
Para outros cenários de teste consulte a documentação do Stripe
- ReactJs | ^18.2.0
- Nextjs | 12.3.1
- Typescript | ^4.8.3 -D
- Stripe | ^10.11.0
- Stitches | ^1.2.8
- Keen Slider | ^6.8.2
- Axios | ^0.27.2
Home | Produto |
---|---|
Carrinho | Checkout | Sucesso |
---|---|---|
Home | Carrinho | Produto | Checkout | Sucesso |
---|---|---|---|---|
Este projeto possui integração com o Stripe (listagem de produtos e checkout), então segue o passo a passo para configuração do Stripe:
- Logar em sua conta Stripe;
- Criar nova conta (
modo teste
) com o nome do projeto (canto superior esquerdo); - Cadastre alguns produtos na aba
Produtos
- Nome;
- Descrição;
- Foto;
- Preço (selecione
uma única vez
).
- Por fim,
Salvar e adicionar
- Na aba de desenvolvedores > chaves da API. Copie a
chave publicável
echave secreta
e cole nas variáveis ambiente (alterar o arquivo .env.sample para.env.local
) e preencher as variáveisSTRIPE_PUBLIC_KEY
eSTRIPE_SECRET_KEY
Depois, instale as depedências (com npm ou yarn)
$ yarn
Por fim, rode:
$ yarn dev
https://shop-jfernandesdev.vercel.app/