Tutorial

Site para um tatuador com Next.js

Nível
15 aulas
1h18

Assistir agora

1. Apresentação do Projeto

Sobre o Tutorial

Esse tutorial mostra o passo-a-passo para resolver o Mini Projeto Tattoo Shop - Website com Next.js.

Descrição do projeto

Inicie sua prática com Next.js criando uma página comercial para um tatuador hipotético chamado Sandro Luz. Crie, do começo ao fim, um projeto Next.js.

🤓 Antes de começar

Neste mini projeto não há template/boilerplate inicial. Você deverá começar o projeto do zero.

🔨 Requisitos

  • Inicialize o projeto do zero usando o create-next-app
  • Crie 4 páginas para a "Sandro Luz Tattoo Shop":
    • Home
    • Serviços
    • Sobre
    • Contato
  • Utilize todos os recursos nativos do Next.js, tais como: next/link, next/image, next/font;
  • O botão de contato (tanto na navbar quanto na página de contato) deverá ser um link para a funcionalidade conversa em um clique do WhatsApp. Este link deverá abrir em uma nova página;
  • Utilize o App Router (em detrimento do Pages Router);
  • Utilize as imagens diretamente do Figma (exportando-as);
  • Como sugestão, faça o CSS usando TailwindCSS.

🔨 Desafio extra para quem quer ir além

  • Adicione alguma animação. Pode ser na própria imagem e nos textos da home ou na navbar, ao trocar de link, por exemplo.

🎨 Design Sugerido

Temos uma sugestão de design no Figma. Entretanto, fique à vontade para montar a aplicação conforme a sua criatividade.

Figma

🔗 Link do design

👉🏽 Sobre esse mini-projeto

O que você irá praticar:

Next.js

  • create-next-app
  • next/link
  • next/image
  • next/font
  • App Router
  • Nested Routes e Layouts
  • Server components

TailwindCSS

  • Design "pixel-perfect" com TailwindCSS

Pré-requisitos

Nenhum pré-requisito com Next.js. Conhecimento de React básico é necessário.

Seu Instrutor

Roberto Cestari

Codante.io

Aulas

  1. Preparando o Projeto
  2. 1.

    Apresentação do Projeto

    01:59
  3. 2.

    Requisitos do Projeto

    04:37
  4. Projeto com Create Next App

    08:41
  5. Funcionalidades do Next.js
  6. 4.

    Criando as páginas usando App Router

    03:11
  7. Os componentes Navbar e Footer no Layout Raiz

    06:02
  8. Estilização básica do Layout

    02:16
  9. Fontes com next/font

    06:37
  10. Imagem com next/image

    04:15
  11. Estilizando a Navbar e o Footer

    07:27
  12. Links com next/link

    01:34
  13. Página ativa com usePathname

    05:34
  14. Estilizando Páginas
  15. 12.

    Estilizando a Home

    10:54
  16. Estilizando a página de Serviços

    06:39
  17. Estilizando a Página Sobre

    06:22
  18. Estilizando a página de Contato

    01:59