I built a full-stack website for a retail business with React (TanStack Start), TypeScript and Tailwind CSS. The public side is a storefront: a product catalog, categories, and stock status so visitors can see what's actually available.
the part I care more about is the admin panel. It's a custom one, built so the owner can manage products, categories, discounts, homepage content and site settings without asking a developer to change anything. If the site needs code changes every time a price moves, it isn't finished.
data lives in a SQL database on Cloudflare D1, and Zod validates what goes in: anything that arrives from a form is checked against a schema before it reaches the database.
a shop site is really two products: the one customers see, and the one the owner uses every day. The second one deserves as much design as the first.