One place to run orders
Manage the menu, brand, orders, customers, fulfilment, store availability and reviews from a focused dashboard.
Product strategy · Experience design · Full-stack engineering
Many independent food businesses already have customers on WhatsApp and Instagram. What they lack is a reliable way to show what is available, collect complete orders and keep customers updated. I led the design and build of Topmenu to give them that missing layer.
The challenge
Selling through messages means answering the same menu questions, collecting customer details by hand, calculating delivery fees and searching chat threads for payment proof. As orders grow, the business becomes harder to run and mistakes become more expensive.
The opportunity was not to build another food marketplace. It was to give each business a direct ordering channel that still works with the social platforms where its audience lives.
The product strategy
Manage the menu, brand, orders, customers, fulfilment, store availability and reviews from a focused dashboard.
Browse a branded menu, see the full cost, order without an account, share payment proof and follow progress.
The core loop
How I built it
I built Topmenu with Next.js and TypeScript, backed by Supabase for authentication, Postgres, realtime updates and file storage. Each food business gets its own branded storefront and dashboard while sharing one platform architecture.
Design and engineering decisions
Requiring sign-up would add friction at the point of purchase. I kept checkout open to guests, saved recent orders on their device, and exposed only the narrow status information needed for tracking.
Customers pay the food business directly and attach proof at checkout. Topmenu records the order and confirmation trail without sitting between the business and its earnings.
Public menus need to be easy to browse; customer details and business operations do not. I enforced that boundary in the data layer, with each business limited to its own orders and platform actions handled through protected server routes.
Designed for real operations
Food businesses do not all fulfil orders the same way. I made fulfilment a business setting that changes onboarding, cart totals, checkout fields and the order-status flow. Customers only see the information their chosen route requires.
Fees and order steps update with the selected route.
Outcome
Topmenu is live as a complete ordering loop: businesses can create a branded store, share it, receive and fulfil real orders, and build trust through verified reviews. The product gives small food businesses more structure without taking away the channels, identity or customer relationships they already own.