Back to projects
Online Store — Weekly Deals
Next.js (App Router) project featuring a deals storefront, cart state with Context API/useReducer, SEO enhancements, and unit tests.
Problem
Build a deals page with strong performance, accessibility, and SEO, consuming an external API while keeping a consistent cart state — similar to real e-commerce requirements.
Solution
Implemented with Next.js 13+ and TypeScript, Tailwind and shadcn/ui for UI, product grid consuming FakeStore API, filters/search/sorting, cart using Context API + reducer, unit tests with Jest/RTL, and SEO improvements (metatags, sitemap, and robots).
Impact
- 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