Understand the existing pages in the ecommerce boilerplate. You may adjust UI only—no new pages or core wiring changes.
Scope: You cannot add new pages or change routing/core logic. Update UI only (markup, styles, states, copy) inside existing page files.
app/page.tsx (build/local) and app/page.client.tsx (builder). Renders sections from data/pages/index.json or CMS, using renderSections.app/about/page.tsx – uses usePage with pageName query to render CMS sections.app/contact/page.tsx – same pattern as About.app/products/page.tsx – product listing; app/products/[id]/ – product detail.app/blog/page.tsx – blog list; app/blog/[id]/ – blog detail.app/checkout/page.tsx.app/payment/page.tsx.app/profile/page.tsx plus profile tabs/components in app/profile/_components/.app/auth/login/ and app/auth/register/.app/inquiry/page.tsx.app/custom/page.tsx.app/legal/page.tsx.app/about, app/contact, and similar routes rely on CMS content via usePage.Globals:
app/layout.tsx wraps all pages with ApolloWrapper and ClientLayout.data/pages/*.json; section components live in app/_components/sections/.usePage, and renderSections intact. Do not alter section.type mapping or add/remove pages.client-portal-id) when adjusting markup.BUILD_MODE off) and with builder/CMS (BUILD_MODE=true) to ensure data-aware pages still render.Template Sections
Update the UIs of existing sections while keeping the ecommerce boilerplate composable and data-aware.
Introduction
This guide is tailored to help UI designers understand how to create, customize, and manage web templates on Figma effectively.