Amazon Clone: E-commerce Frontend Built on Next.js
A frontend-first clone of Amazon.com.tr built to practice shipping a real e-commerce surface with the Next.js App Router, TypeScript, Tailwind, and a small but realistic state and form layer.

This is a frontend-first Amazon.com.tr clone built to work through the parts of an e-commerce site that are easy to handwave and hard to actually ship: product listings that filter and search, a cart that survives a refresh, an auth flow that does not feel like a placeholder, and a checkout that handles addresses and delivery options without breaking on the third edge case.
What it does:
- Product browsing: Listings, dynamic search, category navigation
- Cart: Add, remove, and update items, with state that persists across sessions
- Auth: Login, register, and account management with form validation that refuses garbage input
- Checkout: Address entry and delivery option selection, structured as a multi-step flow
- Responsive: Layout adapts cleanly from phone to desktop, including the dense product grid
Stack:
- Framework: Next.js 13 App Router with TypeScript
- Styling: Tailwind CSS plus shadcn/ui for the primitives
- State: Zustand instead of Redux, because the global state here is small and Zustand is enough
- Forms: React Hook Form with Zod schemas
- UI: Lucide icons, modular components, a layout system that gets out of the way
The project is intentionally frontend-only at this stage. Order history, wishlist, and a real backend API are on the roadmap; the current scope is a clean, scalable surface that a backend can plug into later without the UI needing a rewrite.
Project Gallery





