Voltar para projetos

Loja Online — Ofertas da Semana

Projeto em Next.js (App Router) com vitrine de ofertas, carrinho com Context API/useReducer, SEO e testes unitários integrados.

Problema

Desenvolver uma página de ofertas com boa performance, acessibilidade e SEO, consumindo uma API externa e mantendo estado de carrinho consistente — como em um cenário real de e-commerce.

Solução

Implementação com Next.js 13+ e TypeScript, Tailwind e shadcn/ui para UI, vitrine consumindo FakeStore API, filtros/busca/ordenação, carrinho com Context API + reducer, testes com Jest/RTL, e melhorias de SEO (metatags, sitemap e robots).

Impacto

  • Vitrine de ofertas com filtros, busca, ordenação e estados de loading/skeleton
  • Carrinho funcional com Context API + useReducer, totais e quantidades automáticos
  • SEO e acessibilidade: HTML semântico, metadados, sitemap e robots.txt
  • Testes unitários (componentes, serviços e utilitários) com mocks de API
  • Tratamento de erros robusto e micro-interações com toasts

Stack

Next.js 13 (App Router)ReactTypeScriptTailwind CSSshadcn/uiJestReact Testing LibraryContext APIFakeStore APISEO