Ignite Shop, uma plataforma de e-commerce para comprar camisetas temáticas da Rocketseat. Este projeto é construído utilizando tecnologias web modernas, como Next.js, Stripe para o checkout, useShoppingCart para funcionalidade do carrinho, Stitches para estilização, Axios para requisições à API e TypeScript para desenvolvimento com tipagem segura.
Siga estas instruções para configurar o projeto em sua máquina local.
Certifique-se de que você tenha o seguinte instalado:
- Node.js (versão 14 ou superior)
- npm ou yarn
- Conta no Stripe para as chaves da API
- Clone o repositório:
git clone https://github.com/seu-nome-de-usuário/ignite-shop.git
- Navegue até o diretório do projeto:
cd ignite-shop
- Instale as dependências usando npm ou yarn:
npm install
# ou
yarn install
Renomeie o arquivo .env.example para .env.local e atualize as variáveis de ambiente:
STRIPE_PUBLIC_KEY=sua_chave_pública_do_stripe
STRIPE_SECRET_KEY=sua_chave_secreta_do_stripe
O projeto utiliza o Next.js para implementar a Renderização do Lado do Servidor (SSR) e a Geração de Site Estático (SSG) para melhorar o desempenho e o SEO.
O Stripe está integrado para um checkout seguro e sem problemas. Os clientes podem inserir com segurança seus detalhes de pagamento e concluir seus pedidos.
A biblioteca useShoppingCart é usada para gerenciar a funcionalidade do carrinho de compras. Os usuários podem adicionar e remover itens em seu carrinho antes de prosseguir para o checkout.
O Stitches, uma biblioteca CSS-in-JS, é usado para estilizar os componentes. Essa abordagem oferece melhor encapsulamento e manutenção para a estilização.
- Faça e execute a build para melhor uso:
npm run build
npm start
# ou
yarn build
yarn start
- Abra seu navegador e acesse http://localhost:3000 para acessar o Ignite Shop.