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
👉🏽 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
Aulas
- Preparando o Projeto
- 1.
Apresentação do Projeto
01:59 - 2.
Requisitos do Projeto
04:37 Projeto com Create Next App
08:41- Funcionalidades do Next.js
- 4.
Criando as páginas usando App Router
03:11 Os componentes Navbar e Footer no Layout Raiz
06:02Estilização básica do Layout
02:16Fontes com next/font
06:37Imagem com next/image
04:15Estilizando a Navbar e o Footer
07:27Links com next/link
01:34Página ativa com usePathname
05:34- Estilizando Páginas
- 12.
Estilizando a Home
10:54 Estilizando a página de Serviços
06:39Estilizando a Página Sobre
06:22Estilizando a página de Contato
01:59