Fast checkout for a modern general-store shopping experience.
TuttoCart is a general e-commerce storefront for selling a wide catalog of products with a streamlined single-page checkout. It is designed for shoppers who want a fast, trustworthy buying experience and for store operators who need a scalable, low-maintenance commerce stack built on Next.js, Supabase, and Vercel.
Casual Shopper Lina, 29 - Lina shops on her phone during short breaks and values speed, clarity, and mobile-friendly checkout. She will abandon a store quickly if it asks for unnecessary sign-up steps or feels slow.
Repeat Buyer Omar, 41 - Omar buys the same types of items regularly and wants a reliable storefront with saved preferences and fast reordering. He values secure payment handling and clear order confirmation.
Store Operator Nina, 36 - Nina manages product listings, promotions, and order volume with a small team. She needs a system that is easy to operate, scales during traffic spikes, and provides reliable order data.
Lina opens the store on her phone during lunch and finds the product she wants in a few seconds. The catalog loads quickly, the product page is clear, and she can add the item to cart without creating an account.
At checkout, Lina enters her shipping details, reviews the final total, and pays securely on a single page. She gets an immediate confirmation screen and email receipt, which makes the experience feel trustworthy and effortless.
For the business, that speed and simplicity reduce abandonment and increase completed orders. The store can support more traffic without adding operational complexity, while the team keeps a clear view of orders, payments, and performance.
Team & resourcing - Small cross-functional team: 2 full-stack engineers, 1 product designer, part-time PM, and shared QA/support.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a modern general e-commerce storefront called TuttoCart using Next.js 14 App Router, TypeScript, Tailwind CSS, Supabase, and Vercel. Core requirements: Create a fast, mobile-first store that sells a broad catalog of products with homepage, category listing, search, filters, product detail pages, cart, and a single-page guest checkout. Support SSL everywhere, secure card payments via Stripe, and order confirmation via webhook-driven payment success. Optimize for 3 second page loads and up to 10,000 daily users. Primary screens and flows: Homepage with featured products and category navigation Search and category browse pages with filters Product detail page with gallery, price, availability, shipping summary, and add-to-cart Cart drawer or cart page with quantity editing and subtotal Single-page checkout with sections for email, shipping, delivery, payment, and order review Order confirmation page with order number and receipt summary Optional admin area for product and order management Data model in Supabase/Postgres: products: id, slug, title, description, price, currency, images, category_id, stock, active, created_at categories: id, name, slug customers: id, email, name, phone, created_at carts: id, session_id, customer_id nullable, created_at, updated_at cart_items: id, cart_id, product_id, quantity, unit_price orders: id, order_number, customer_id nullable, email, name, shipping_address_json, subtotal, shipping_fee, tax, discount, total, currency, payment_status, fulfillment_status, created_at order_items: id, order_id, product_id, title, quantity, unit_price payments: id, order_id, stripe_payment_intent_id, status, provider_payload_json, created_at Implementation details: Use server components for catalog pages and cache aggressively. Use client components only for cart and checkout interactions. Integrate Stripe Checkout or Stripe Elements with secure webhook handling. Use Supabase Auth only for optional returning customer/admin access; guest checkout must be the default. Use Resend or Postmark for order confirmation emails. Add analytics events for product_view, search_performed, add_to_cart, checkout_started, payment_attempted, payment_succeeded, and order_confirmed. Add Sentry for error monitoring and basic admin role protection. Build the UI with clean typography, clear CTA hierarchy, accessible forms, skeleton loading states, and excellent mobile UX. Include seed data and sensible empty states. Provide production-ready environment variable handling and deployment guidance for Vercel.
Create a Product Requirements Document (PRD) for an e-commerce store selling all products (like TuttoGO), supporting guest checkout, SSL payments, and single-page order flow. The store should support up to 10000 daily users, use Next.js, Supabase, and Vercel, and aim for 3s page loads. Include measurable goals, concise user stories, and clear MVP boundaries. Ready to customize? Start building your PRD now with MakeMyPRD.
Design by The Resonance | Powered by GPC – The AI Transformation Company