Giter VIP home page Giter VIP logo

04-ignite-shop's Introduction

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

04-ignite-shop's People

Contributors

dependabot[bot] avatar jerp86 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.