milbo
Engineering · Web App

FPS Catering

A progressive web app for the guests of four Frankfurt company canteens. Scan the QR, get the menu.

4
canteens, four brands, one app
1960
the year FPS started serving Frankfurt
2 people
shipped it, on deadline
principals
Stefan Wirth, FPS Catering
product
PWA for 4 canteens
scope
Product · build · handover
status
Live since 2026

Client: FPS Catering, a family-run Frankfurt caterer in business since 1960. Stefan Wirth runs the company-canteen side. Product: a progressive web app for the guests of FPS's four company canteens: GenoLounge in Neu-Isenburg, Bergers in Wiesbaden, Ludwigs in Eschborn, Helloteria in Darmstadt. Scan the QR code at the counter, get the day's menu on your phone. No app, no login. milbo: product and build. One web app, four brands, one admin behind them, shipped to a deadline by a team of two.

The Ambition

We came in small. A founder we knew from the startup scene was building a digital project for FPS Catering and needed a hand with the frontend, so we gave him one. The deeper it went, the clearer it got: steering a Frankfurt institution that had been in business since 1960 through a real digital change, solo, in your early twenties and still studying, is a heavier thing than it looks from the outside.

We worked beside him, not above him, and when his margins got tight we let invoices go rather than dent his project. He noticed.

So when the work outgrew what he could carry alone, he did the generous thing back. He handed us the client directly and stepped out, because it was the better outcome for everyone, FPS included. We met Stefan, who runs FPS's company-canteen side, and it clicked on the first call. A small first project, then the real one.

The Build

“The partner who brought us in, handing over the keys to everything, and glad to do it.”

What landed on us was small in scope and exact in its demands: get the day's menu into the hand of every guest at FPS's four company canteens the moment it changes, with nothing in the way. Four canteens, four names, four crowds.

So we built one product that runs all four, a progressive web app. A guest scans the QR code at the counter and lands straight on their own canteen's branded page, the menus, the photos, the contact, the hours. Pin it once and it opens like a native app every time after, no account, no download. One admin sits behind all four brands on a single screen: drop in a new menu and it is live on every device within seconds, including the tablet that has been open at the entrance since breakfast. Send a "new on the menu today" push to every subscribed phone, iPhones included, which almost nobody gets working without the App Store.

It does little on purpose. No ordering, no payments, no accounts, no reviews. That restraint is why a team of two shipped it to a hard deadline in weeks instead of losing a year to a content-management debate, and it runs on a single modest server at a cost FPS's own IT can absorb. We handed it over the same way we built it: clean, documented, theirs to run.

What Followed

FPS Catering has fed Frankfurt and the Rhein-Main since 1960, family-run across more than sixty years, with four company canteens and dozens of event locations behind it. The app is new, live only since 2026, so the number that will matter most, how many guests check the menu from their desk before they head down, is still being written. What is already true is that each of those four canteens now puts its menu in a guest's pocket the instant it changes, and FPS owns the whole thing outright.

It reached us through a founder who trusted us enough to hand over his own client, which tends to happen only when you treat people right on the way up. Stefan's canteens were the first project. They will not be the last.

If you run an established company and want one sharp digital thing built properly and handed back clean, not a year of meetings and a platform you can never leave, that is the work we like most. The next step is a call.

Want to build something like this?

Tell us what you're building — we'll get back within 24 hours.

Start a project