/04-ignite-shop

Nesse módulo foi criado um projeto completo com o framework Next.js. Foi utilizado StitchesJS, passando por conceitos de SPA, server-side rendering (SSR) e static-site generation (SSG).

Primary LanguageTypeScriptMIT LicenseMIT

Fundamentos do Next.js


Sobre |  Motivo |  Tecnologias |  Figma | 

Cores |  Fontes |  Executar |  Licença


ℹ️ Sobre

Nesse módulo foi criado um projeto completo com o framework Next.js. Foi utilizado StitchesJS, passando por conceitos de SPA, server-side rendering (SSR) e static-site generation (SSG).

Foi desenvolvida uma aplicação de e-commerce, que contém as seguintes funcionalidades:

  • Carrossel de produtos
  • Mostra do nome e valor após hover do mouse
  • Página estática com a descrição completa do produto
  • Link para efetuar a compra através do Stripe
  • Página estática de sucesso da compra efetuada

⁉️ Motivo

Reinicio dos estudos do bootcamp Ignite ReactJS da Rocketseat.

Este projeto foi dividido em quatro partes:

  • Estrutura do Next.js

    • Conceitos no Next.js
    • Criação do projeto
    • Criação das rotas
    • Configuração do documento HTML
  • Estrutura visual

    • Configuração do Stitches
    • Preparando estilos globais e cabeçalho da aplicação
    • Estruturando a Home utilizando o componente de Imagems do Next.js
    • Criando o carrossel
  • Integração com Stripe

    • Configurando conta no Stripe
    • Data Fetching no Next.js
    • Buscando produtos do Stripe
    • Utilizando SSG
    • Formatando preço com Intl
  • Produto & Checkout

    • Utilizando navegação via Link do Next.js
    • Estrutura das páginas de Produto e de Sucesso
    • Carregando informações do produto
    • SSG com parâmetros dinâmicos
    • Fallback do SSG
    • Prefetch de links
    • API routes no Next.js
    • Checkout no Stripe
    • Redirect no SSR
    • Trabalhando com SEO

🚀 Tecnologias Utilizadas

🎨 Layout no Figma

Para essa aplicação foi fornecido um layout para que fosse possível seguir e implementar todas as funcionalidades desenhadas no #Figma.

Figma - Ignite Shop

🌈 Documentação de cores

Cor Hexadecimal
white #FFFFFF
gray-100 #E1E1E6
gray-300 #C4C4CC
gray-800 #202024
gray-900 #121214
green-300 #00B37E
green-500 #00875F
backgroundGradient linear-gradient(180deg, #1EA483 0%, #7465D4 100%)

🔤 Fontes utilizadas

⚡ Como executar

  • Clone o projeto:
git clone https://github.com/jerp86/04-ignite-shop.git
  • Acesse a pasta clonada:
cd 04-ignite-shop
  • Instale as dependências:
npm ci
  • Inicie a fake API e o projeto:
npm run dev

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito por Jerp86 👋️

Perfil do Linkedin de José Eduardo Rodrigues Pinto