Pages and Routes

Route Map

URLFileRenderingAuth
/app/(shop)/page.tsxISR 5 minPublic
/category/[slug]app/(shop)/category/[slug]/page.tsxISR + tags, searchParams → dynamicPublic
/products/[slug]app/(shop)/products/[slug]/page.tsxSSG top 500 + ISR + PPR delivery ETAPublic
/searchapp/(shop)/search/page.tsxSSRPublic
/cartapp/(shop)/cart/page.tsxSSR (cookie)Guest or user
/checkoutapp/(shop)/checkout/page.tsxSSRUser
/account/ordersapp/(shop)/account/orders/page.tsxSSRUser
/loginapp/(auth)/login/page.tsxStaticGuest
/admin/*app/admin/...SSRAdmin
/api/webhooks/razorpayapp/api/webhooks/razorpay/route.tsDynamicSignature

Mutations

ActionServer ActionRevalidates
Add to cartaddToCart(productId, qty)/cart, cart badge
Save addresssaveAddress(prev, formData)—, redirects to payment
Place orderplaceOrder()/account/orders, product stock tags
Admin: update productsaveProduct(id, data)product-<id>, category-<slug>