Publicado
- 3 min read
Começando com Next.js 15: Guia Completo para Iniciantes

Introdução
O Next.js 15 é uma poderosa estrutura de desenvolvimento baseada em React que facilita a criação de aplicações web modernas, escaláveis e rápidas. Ele traz recursos como renderização híbrida (estática e SSR), roteamento automático, API routes e muito mais — tudo pronto para ser usado com uma configuração mínima.
Neste guia, você aprenderá o básico do Next.js 15, entenderá como ele funciona por baixo dos panos e construirá uma aplicação simples para colocar seus conhecimentos em prática.
Pré-requisitos
Antes de começar, é importante que você tenha:
- Conhecimentos básicos em JavaScript
- Noções de React (hooks, componentes e props)
- Node.js e npm instalados na sua máquina (use
node -v
enpm -v
para verificar)
Conceitos Fundamentais do Next.js 15
1. Estrutura de pastas com App Router
O Next.js 15 usa o sistema de roteamento baseado em pastas chamado App Router, localizado dentro do diretório app/
.
my-app/
├── app/
│ ├── page.tsx # Página principal ("/")
│ └── layout.tsx # Layout compartilhado
├── public/ # Arquivos estáticos
├── styles/ # Estilos globais
├── next.config.js # Configurações do Next.js
└── package.json
2. Criando uma página
Qualquer arquivo page.tsx
dentro de app/
representa uma rota:
// app/page.tsx
export default function Home() {
return <h1>Bem-vindo ao Next.js 15!</h1>
}
3. Layouts e navegação
Você pode criar layouts reutilizáveis com o arquivo layout.tsx
:
// app/layout.tsx
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html>
<body>
<header>Meu Header</header>
<main>{children}</main>
</body>
</html>
)
}
4. Links entre páginas
import Link from 'next/link'
;<Link href='/sobre'>Ir para Sobre</Link>
Mini-projeto: Criando um Portfólio Pessoal
Vamos construir um site simples de portfólio com duas páginas: Home e Sobre.
1. Crie o projeto
npx create-next-app@latest meu-portfolio --app
cd meu-portfolio
npm run dev
2. Crie as páginas
// app/page.tsx
export default function Home() {
return (
<div>
<h1>Olá, eu sou o João!</h1>
<p>Desenvolvedor Frontend apaixonado por React e Next.js.</p>
</div>
)
}
// app/sobre/page.tsx
export default function Sobre() {
return (
<div>
<h1>Sobre Mim</h1>
<p>Tenho 3 anos de experiência com desenvolvimento web...</p>
</div>
)
}
3. Adicione navegação
// app/layout.tsx
import Link from 'next/link'
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html>
<body>
<nav>
<Link href='/'>Home</Link> | <Link href='/sobre'>Sobre</Link>
</nav>
{children}
</body>
</html>
)
}
Próximos passos
Após finalizar esse mini-projeto, você pode:
- Estudar sobre fetch de dados com
fetch()
e APIs do Next.js - Integrar com banco de dados via Prisma ou Supabase
- Explorar rotas dinâmicas e parâmetros de URL
- Criar componentes com bibliotecas como ShadCN UI ou Tailwind CSS
Materiais de Apoio
- 📘 Documentação oficial do Next.js
- 📹 Curso gratuito de Next.js (YouTube - Hora de Codar)
- 📕 Guia completo da App Router
- 📗 React - Documentação oficial
Se você chegou até aqui, parabéns! 🎉 Agora você já tem uma base sólida para criar projetos incríveis com Next.js 15.