Case · 02 · concept build
Tariq’s Kitchen
A full order-and-pay site for a fictional Attercliffe takeaway. 31 dishes, persistent cart, real checkout. The point: a takeaway can run on its own site instead of paying Just Eat 30%.
- Type
- Concept build (no real client)
- Sector
- Takeaway / curry house
- Pages
- One page, full ordering app
- Build time
- About 5 days
- Stack
- HTML, CSS, vanilla JS
- Hosting cost
- £0 / month on Cloudflare Pages
/ 01 The brief I gave myself
What does it cost a Sheffield takeaway to give 30% of every order to Just Eat?
An Attercliffe curry house turning over £8,000 a month on Just Eat is paying roughly £2,400 a month in commission. That’s £28,800 a year. For a small family takeaway, that money would buy a deep-clean, a new fryer, and a junior cook. It pays Just Eat’s shareholders instead.
The brief I set: build a one-page site for a fictional Attercliffe takeaway, called Tariq’s Kitchen, that does everything Just Eat does for the customer (browse, cart, checkout, delivery or collection) but routes the order straight to the shop. No commission, no algorithm, no platform locking out the customer’s contact details.
Constraint: it should fit inside the £750 Standard tier and run on free hosting. No backend, no database, no monthly platform fees that eat the saving.
/ 02 The numbers
What this build adds up to.
Every dish on the menu has its own photograph: starters, curries, grills, sides, drinks. No stock images, no “photo coming soon” placeholders. The whole menu was photographed against a clean petrol-teal background so the dish colour does the work.
/ 03 The design decisions
Three calls that shaped the rest.
1. Photo every dish, even the boring ones
Most takeaway sites have photos of the bestsellers and text-only listings for everything else. The result: customers default to whatever has a picture, and the kitchen makes the same five things every night. Tariq’s photographs all 31 items at the same scale, on the same background, with the same light. The boring stuff gets the same dignity as the bestsellers, and the menu reads as a confident range, not a top-five with afterthoughts.
2. Persistent cart, not modal “quick add”
The cart sits in the corner of the screen the whole time you browse. Tap an item, the cart icon increments and a small ghost flies into the corner. You always know what’s in your order without leaving the page. On mobile the cart sticks to the bottom; tap it to expand, tap outside to dismiss. No page transitions, no “view basket” round-trips.
3. Petrol teal and turmeric, not red and yellow
Every curry takeaway online uses red and yellow, because Just Eat does. Tariq’s uses a deep petrol teal (#0c2227) for the surface and turmeric (#f3b126) for accents. The food photographs pop, the brand stands apart on a pinned tab, and the site doesn’t look like a Just Eat tile that escaped its container.
/ 04 The cart and checkout
What Just Eat does for the customer, on your own site.
The ordering flow is the most-built thing on the page:
- Browse. 5 collapsible categories (starters, curries, grills, sides, drinks). Tap a dish, see the photo and a one-line description, tap to add. Quantity steppers in the cart.
- Toggle. Single switch at the top: delivery or collection. Delivery shows minimum order and postcode area. Collection shows ready-in time.
- Checkout. Name, phone, address (or none, for collection), payment. Cart total updates live with delivery fee included or excluded.
- Order routing. Demonstrated three ways the order can reach the kitchen, configurable per-shop: Stripe checkout for card payments, an email-to-print receipt for the kitchen, or a WhatsApp link with the full order pre-formatted for a quick reply.
Cart state persists in localStorage, so closing the tab doesn’t lose the order. The whole flow is about 12KB of JavaScript. No React, no Vue, no Shopify, no Square Online subscription. The shop owns the order data and the customer relationship.
Every order through your own site is one that didn’t cost you a third of the ticket. Just Eat keeps bringing new customers; your site keeps the regulars off the platform.
/ 05 Build notes
Things you only notice when you look closely.
- Mobile-first, tested in the queue. Built and reviewed on a real Android phone, not a Chrome devtools simulator. The cart sticks at thumb height. Adding items is one-handed. Checkout fields autofocus correctly without zoom-jumping.
- 31 photos, all optimised. Each dish photo is served at the size it’s displayed at. Total weight of all 31 images is roughly 1.4MB combined, lazy-loaded on scroll, so the first paint is sub-second on a phone with one bar of signal.
- No platform lock-in. Stripe is the only paid-for piece (1.4% + 20p per UK card transaction, vs Just Eat’s 30%). Drop Stripe and the cart still works as a WhatsApp pre-fill order. Drop the site and you walk away with the source files.
- No cookies, no tracking. Cart state is local to the browser; nothing leaves the device until checkout. UK GDPR-clean by default.
- Updates by WhatsApp. Owner doesn’t learn a CMS. Send me a message: new dish, price change, holiday closure, new opening hours. Live the same day.
/ 06 What this build proves
The maths works on a real takeaway, not just a demo.
Tariq’s is fictional. There is no Tariq’s Kitchen on Attercliffe Road. The address, the founder bio, the testimonials are all illustrative. What it demonstrates is real:
- A Sheffield takeaway can run a full order-and-pay site for a one-off fixed fee, no monthly platform.
- A 30-item menu with photos for every dish loads in under a second on a phone in a queue.
- Stripe at 1.4% + 20p replaces Just Eat at 30% for any order that comes through your own site. On £8,000 of monthly orders that’s roughly £2,300 back in your pocket every month.
- You can keep the platforms running for discovery (Just Eat, Deliveroo) and route regulars onto your own site over time. You don’t have to choose, and you don’t have to learn a CMS.
If you run a takeaway in S5, S9, S4 or anywhere else in north Sheffield, this is what your menu could look like online: different dishes, different palette, different name; same level of finish, same maths.
Want one for your shop?
Founding-3 pricing is open. Two of three spots remaining for May–June 2026. Drop a WhatsApp or an email, no form, no spam.