Case study · 01
157 dishes. 12 cuisines. Zero backend.
FoodNeverComes is a free “dopamine site”: you browse, customise, check out with a fake card, and watch a courier race to your door. Nothing is charged and no food is ever delivered — that's the entire point. We funded it, built it, and run it.
Live in production · 2026 · Funded, built and operated by NeuroX AI
157
Dishes & drinks
120 food + 37 drinks, 12 cuisines
0
Servers & accounts
No backend, no signup, no payments
152
Free real recipes
Every dish links to one you can cook
11
Newsrooms
Across three continents
01 — The idea
The bet: ship the feeling, not the food.
“Dopamine sites” came out of South Korea — Gen Z simulating the reward of a purchase to cope with cost-of-living stress, getting the thrill of the buy button without the buyer's remorse. The trend had attention and almost no well-built product behind it.
So we built the good version. Not a joke landing page — a full ordering flow with a real menu, real customisation, a real checkout, live delivery tracking, group ordering, and a courier who calls you at the end to explain, out loud, that there was never any food.
It stays free forever because it isn't a business. It's a public demonstration of what our team ships when nobody is around to cut scope — and a stress test of how much product you can put in front of users with no server to hide behind.
02 — What we shipped
Not a landing page. A whole product.
- 01
A menu that actually swaps
Pick one of 12 flags — Korea, USA, Japan, India, France, Italy, Mexico, Brazil, Thailand, Germany, China, Vietnam — and the whole kitchen changes: dishes, greeting, currency, and a recommended plate. 157 items, each with spice, size, topping and add-on options priced live.
- 02
The Anything menu
For when you can't decide. Five questions — how hungry, how spicy, veg or not, mood, dessert — and the site picks for you. Three re-rolls, then it stops negotiating and makes the call itself.
- 03
Lightning Deals on a global clock
Ten items at 40–60% off, replaced wholesale every 60–90 seconds on a live countdown. Every visitor on earth sees the same drop at the same instant — derived from wall-clock time, so it needs no server to coordinate.
- 04
Pass the Tray — group ordering
Start a shared tray, send the link, everyone adds their own food. The entire tray is encoded inside the URL, so there is no account, no signup and nothing stored server-side. At checkout the (zero) bill splits between everyone and an MVP eater is crowned.
- 05
The rider phones you
When the order lands, a full-screen incoming call arrives from your courier. Answer it and he explains he's outside, can't find your door, can't find your street, and that there was never any food — spoken aloud in the device's own voice, naming the dish you ordered.
- 06
Collectables and streaks
12 cuisine stamps, 25 collectable couriers with rares, 12 achievement badges, a daily craving streak, a wishlist, and a “Just for you” rail scored from your own order history.
- 07
Installs like an app
A service worker and web manifest make it installable from Safari or Chrome, with its own splash screen and icon. Optional browser notifications ping you when the order “arrives.”
- 08
No backend to run
Orders, streaks, badges, wishlists and the whole delivery timer live in the visitor's own browser under localStorage. There is no database, no auth, no session store, and nothing to breach — which is also why it costs almost nothing to keep online.
03 — Engineering
How it's built: one file, no framework.
The entire application — markup, styles, and every subsystem above — is a single self-contained index.html of about 424 KB. No React, no build step, no bundler. The only third-party scripts on the page are analytics and ads.
A deliberate single file
One document means no hydration gap, no waterfall, and a first paint that's essentially the download. It also means the whole app is greppable and there's no build to break at 2am. The trade-off is real and we took it knowingly: line numbers drift constantly, so you navigate by function name, not by location.
Time, not state, as the source of truth
The delivery tracker and the flash-deal rotation are both derived from wall-clock time rather than stored counters. Background the tab, reopen it an hour later, and the order has progressed correctly instead of resuming mid-animation — the bug most timers of this kind ship with.
Speech with a fallback
The rider's call uses the device's own text-to-speech so he can name your actual dish. Devices with no voice installed get a pre-recorded audio track instead, so the payoff never silently fails.
Cache discipline
Images and audio ship with a one-week max-age, so assets are never edited in place — a changed file gets a new versioned name. Overwriting instead keeps the stale bytes live in returning visitors' browsers for a week, and a purge at the edge doesn't reach them. We learned that twice; it's now written into the project's rules.
What it runs on
- Vanilla HTML · CSS · JS
- Single 424 KB document
- No framework · no build step
- localStorage for all state
- URL-encoded group state
- Web Speech + audio fallback
- Service worker · installable PWA
- Netlify origin behind Cloudflare
- Cookieless Cloudflare analytics
04 — In the press
Eleven newsrooms. Zero pitches.
We didn't run a launch campaign or pitch a single journalist. The product was the distribution.
- The TimesUnited Kingdom
- La VanguardiaSpain
- Korea JoongAng DailySouth Korea
- CybernewsTechnology
- Malay Mail / Yahoo NewsMalaysia
- Spring NewsThailand
- The Paper 澎湃China
- NetEase 网易China
- Sina 新浪China
- 6abc Action NewsUnited States
- CBS47United States
The wider dopamine-site trend was covered by Fast Company, Psychology Today, Open Magazine, Deccan Herald, TechSpot. Full coverage roundup.
Why this is on our site: it's the shortest proof we have.
Most of our work sits behind NDAs, so “trust us, we ship” is usually all we can offer. FoodNeverComes is the exception — you can open it right now, order something, and watch the whole thing work on a phone. The same instincts that make a novelty site hold up under a press cycle are the ones that get a prototype through auth, payments and monitoring without falling over.
Contact
Want one of these for your idea?
Tell us what you're trying to build in 2-3 sentences. We reply within one business day.
Or skip the form — book a Calendly slot directlyadmin@neuroxai.com · +91 70149 99768
Remote-first team across India · US · EU · HQ in Udaipur, India