├── app/ │ ├── (home)/ # Optional group for unique home layout │ │ └── page.tsx │ ├── about/ │ │ └── page.tsx │ ├── products/ │ │ ├── page.tsx # Products listing page │ │ └── [id]/ # Dynamic route for product details │ │ └── page.tsx │ ├── contact-us/ │ │ └── page.tsx │ ├── our-projects/ │ │ └── page.tsx │ ├── layout.tsx # Root layout │ └── template.tsx # Optional template for page transitions ├── components/ │ ├── layout/ │ │ ├── Header.tsx │ │ └── Footer.tsx │ ├── ui/ │ │ ├── Button.tsx │ │ └── Container.tsx │ ├── products/ │ │ ├── ProductCard.tsx │ │ └── ProductGallery.tsx │ └── shared/ │ ├── CartButton.tsx │ └── Search.tsx ├── lib/ # Utilities and data fetching │ ├── data/ │ │ └── products.ts │ └── api.ts # API calls ├── public/ │ ├── images/ │ │ ├── products/ │ │ └── projects/ │ └── favicon.ico ├── styles/ │ ├── globals.css │ └── theme.css ├── types/ # TypeScript types │ └── types.ts ├── middleware.ts # For route middleware ├── next.config.js └── package.json //"dev": "next dev --turbopack", "dev": "node server.js",