// Initialize Next.js project
npx create-next-app@latest ecommerce-frontend --typescript
cd ecommerce-frontend
// Recommended folder structure:
├── components/
│ ├── common/ # Reusable UI components
│ ├── layout/ # Layout components
│ └── products/ # Product-related components
├── context/ # React context providers
├── hooks/ # Custom hooks
├── pages/
│ ├── api/ # API routes (optional)
│ ├── products/ # Product pages
│ ├── cart/ # Cart pages
│ └── _app.tsx # Custom App component
├── public/ # Static assets
├── styles/ # Global styles
├── types/ # TypeScript types
└── utils/ # Utility functions