← Back to the blog
Side projects•Nov 14, 2026•1 min read

Triper: o site de viagens que construí para aprender Next.js e animações CSS

Um projeto de estudo com conteúdo fictício e objetivo real: entender renderização no servidor, performance e como animar uma página sem pesar a navegação.

Next.jsReactCSSAnimações

O Triper é um site de viagens — mas viagem foi só o pretexto. Eu queria aprofundar três coisas: Next.js, animações CSS e código limpo. Todo o conteúdo do site é ilustrativo; o que importava era o que acontecia por baixo.

O contexto

O Next.js resolve problemas que o React puro deixa para você: renderização no servidor e geração de páginas estáticas, que ajudam na performance e na experiência de navegação. Eu já tinha lido sobre isso, mas queria entender na prática por que e quando cada abordagem faz diferença.

Os desafios

  • Animar sem atrapalhar. Animação bonita que trava a rolagem é pior do que nenhuma animação.
  • Decidir quando animar. Nem todo elemento precisa se mexer, e o momento da animação muda a percepção da página.
  • Organizar o código como num projeto profissional, mesmo sendo um projeto de estudo.

O que eu construí

Um site em Next.js com animações de elementos da página e keyframes para movimentos personalizados, deixando a navegação mais fluida e suave. Segui padrões de organização de código e documentação e, depois, comparei o resultado com aplicações reais do mercado para ver onde eu estava acertando e onde podia melhorar.

O site do Triper
O site do Triper

O que aprendi

  • Next.js muda a forma de pensar performance: o que pode ser gerado antes, deve ser.
  • Animação é design de tempo — a lógica de quando algo se move importa tanto quanto como.
  • Projeto de estudo também merece código limpo; é nele que os bons hábitos se formam.

O resultado

O Triper virou meu laboratório: de tempos em tempos volto nele para melhorar visual, performance e navegação, comparando o antes e o depois. E ele ainda me serve de referência para dúvidas do dia a dia. Veja em tripper-landing.netlify.app.

Want to talk about one of these projects?

If a post reminded you of a similar challenge, reach out — I love talking about product and code.

Get in touch

Keep reading