Full-stack restaurant ordering and dispatch platform — from menu browsing to Stripe checkout to Lalamove delivery at the doorstep.
Small restaurants in Malaysia needed an affordable alternative to expensive food delivery platforms that take 30%+ commissions. They wanted their own ordering system with menu management, payment processing, and delivery dispatch — without the platform fees eating their margins.
I built Tapow.my: a complete restaurant ordering platform where vendors manage their own menus, customers order and pay online, and deliveries are dispatched automatically via Lalamove — all without per-order commissions.
Customers browse categorized menus, add items with modifiers to their cart, and checkout via Stripe. They can also order through WhatsApp for a conversational experience. Order tracking shows real-time delivery status.
Restaurant owners log in to manage their full menu (items, categories, pricing, images), view and update order statuses, track order metrics and analytics via Recharts, and manage vendor notes. Role-based access control separates admin, vendor, and customer permissions.
When an order is ready, the system fetches a real-time delivery quote from Lalamove, dispatches a rider, and tracks the delivery. Dynamic fee calculation based on distance. The entire flow is handled via Supabase Edge Functions calling the Lalamove API.
Stripe handles checkout sessions, with webhook-based payment confirmation and verification via dedicated Edge Functions. The system supports multiple payment flows — web checkout, WhatsApp-initiated orders, and direct payment links.
Categorized browsing with item cards showing prices, descriptions, and add-to-cart buttons. Supports category tabs (Breakfast, Sandwiches, Fried Chicken, Mains, Milkshakes, etc.) with real-time cart updates.
Two n8n workflows handle the WhatsApp ordering flow and real-time order status notifications — GPT parses natural language orders, and customers get WhatsApp updates at every stage.
WhatsApp Order Handler — GPT-powered order parsing, menu fetching, PDF generation
Click to view full sizeOrder Status Notifications — webhook-triggered WhatsApp updates per status change
Click to view full sizecreate-checkoutStripe checkout session creation
stripe-webhookPayment confirmation handling
verify-paymentPayment verification
lalamove-quoteReal-time delivery quotes
dispatch-lalamoveRider dispatch + tracking
whatsapp-cartWhatsApp ordering integration
generate-menu-pdfExport menus as PDF
Need a platform like this for your restaurant or marketplace?
Hire Me on Upwork