A modern e-commerce web application built with Next.js 15, TypeScript, and Tailwind CSS v4.
Features
Product listing — grid with debounced search, brand/price/rating filters, and pagination — all state lives in the URL
Product detail — image carousel with thumbnails, ratings, and add-to-cart
Brands — browse all brands and view brand-filtered products
Cart — quantity controls, remove items, order summary, persistent via API
Checkout — shipping address form, cash on delivery or online payment (Stripe)
Auth — login and register with form validation, JWT stored in localStorage
Protected routes — client-side guard, no Next.js middleware
Responsive — mobile-first layout with sticky navbar and cart badge