Portfólio pessoal · Next.js
arthuramorim.com
Este mesmo site — o que você está usando agora para ler isso. Um portfólio pessoal com tema escuro, seções em tela cheia com scroll-snap e uma seção de projetos com páginas próprias, carrossel de imagens e navegação entre projetos.
Por dentro do site
A home e a própria seção de projetos que trouxe você até aqui.
Detalhes de implementação
- Scroll-snap por seçãoHome, Sobre, Competências e Projetos ocupam a tela toda, com navegação por dots lateral e setas.
- Reveal-on-scrollCards e títulos aparecem suavemente conforme entram na tela, via IntersectionObserver.
- Rotas de verdade por projetoCada projeto é uma rota própria (
/projetos/<slug>), não uma âncora ou arquivo.htmlsolto. - Carrossel próprioSem biblioteca externa — scroll-snap horizontal nativo, com dots, setas e navegação por teclado.
- SPA-safeA navegação entre páginas é client-side (Next.js Link), mas o reveal-on-scroll e o menu continuam funcionando normalmente entre uma página e outra.
Stack técnica
Next.js 16 com App Router e TypeScript, sem framework de CSS — todo o visual é CSS puro em globals.css, com um pequeno conjunto de componentes client (Carousel, ScrollEffects) para a parte interativa. Deploy contínuo na Vercel, direto do GitHub.

