Skip to content

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, useShoppingCart, Stitches, Axios e TypeScript.

Notifications You must be signed in to change notification settings

lucasadsr/ignite-shop

Repository files navigation

Ignite Shop - E-Commerce de Camisetas Rocketseat

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.

Índice

Começando

Siga estas instruções para configurar o projeto em sua máquina local.

Pré-requisitos

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

Instalação

  1. Clone o repositório:
git clone https://github.com/seu-nome-de-usuário/ignite-shop.git
  1. Navegue até o diretório do projeto:
cd ignite-shop
  1. Instale as dependências usando npm ou yarn:
npm install
# ou
yarn install

Configuração

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

Recursos

Renderização do Lado do Servidor (SSR) e Geração de Site Estático (SSG)

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.

Integração com o Stripe

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.

Funcionalidade do Carrinho

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.

Estilização com Stitches

O Stitches, uma biblioteca CSS-in-JS, é usado para estilizar os componentes. Essa abordagem oferece melhor encapsulamento e manutenção para a estilização.

Uso

  1. Faça e execute a build para melhor uso:
npm run build
npm start
# ou
yarn build
yarn start
  1. Abra seu navegador e acesse http://localhost:3000 para acessar o Ignite Shop.

About

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, useShoppingCart, Stitches, Axios e TypeScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published