Web app · self-hosted

Order Manager

No more scraps of paper and “Who wanted the salami again?”: guests scan a QR code, order on their phones and see live when their food is ready. The kitchen works through the orders on a touch monitor.

Kitchen monitor “Pizzaabend bei Alex” (pizza night at Alex's): order tiles with name, pizza and toppings, buttons “In Arbeit” (in progress) and “Fertig” (done), two second-helping requests at the top

How an evening goes

📱
Scan the QR codeNo login, no app – just enter your name or table.
🍕
OrderPick a dish, adjust the toppings, add options or build your own custom pizza.
👩‍🍳
Kitchen cooksOne tap on “In progress”, one tap on “Done” – right on the tile.
🔔
Pick upGuests see the status instantly, via push if they like – or on the TV.

Built for pizza nights – and more

The Order Manager was originally built for our pizza nights, including custom pizzas made from your choice of toppings. By now it can also handle courses: starters, mains and desserts are opened up one after another, so not everyone orders their dessert at the same time.

🙋

For guests

Order without an account, filter “Vegetarian only”, “I don't want a starter”, follow the status live.

✏️

Customize your pizza

Check the toppings before ordering: “no onions, + jalapeños” – the kitchen sees it clearly highlighted.

🙏

Seconds

Limit reached? Guests can ask for seconds, and the kitchen approves or declines with a single tap.

🖥️

Kitchen monitor

Touch-optimized and installable as an app. Quick buttons on the tiles, a sound for new orders, and the screen stays awake.

🥫

“Out today”

Ran out of an ingredient? Just mark it as “out today” – dishes that use it can no longer be ordered by guests.

📋

Your own menu

Starters, pizzas, mains and desserts with options and toppings – with a starter menu you can adapt.

🔢

Limit per course

How much can each guest order? Set separately, e.g. 2 starters, 1 main, 1 dessert.

🔗

Link valid for today only

The order link and QR code are only valid on the day itself. Share via WhatsApp, as an image or as a printout.

👥

Multiple hosts

Friends can register and, once approved, get their own menu.

On the guests' phones

Pick a pizza, leave out or add toppings, choose calzone or cheese crust – and then see on the status page what's currently happening in the kitchen.

Menu on a phone with pizzas, topping icons and the filter “Nur vegetarisch” (vegetarian only)
Pick a pizza – or put together your own custom one.
Toppings of the Pizza Salami, with more toppings to add below
Check the toppings: tap to leave out or add.
Customized pizza with removed and added toppings
Customized: “no salami, + mushrooms, + rocket”.
Choosing options such as calzone
Options like calzone as a separate step.
Status page: order received, progress Received – Being prepared – Done, button for notifications
Status page with progress and push notifications.
Status page with a requested second helping
Seconds requested – the kitchen decides.

In the kitchen

Every order is a tile. “In progress” and “Done” take a single tap, and tapping the tile shows all the details. The first time a new order day is opened, the monitor asks which courses there are today and which one comes first.

Detail view of an order on the kitchen monitor
Order details – changed toppings clearly highlighted.
Setting up the order day: choosing the courses starter, main, dessert
Setup: which courses are there today?
Setting up the order day: choosing which course comes first
… and what comes first?
The “Link & QR-Code” page with today's order link
Order link and QR code for today – share, print or generate a new one.

Administration

Managing dishes with pizzas and toppings
Dishes by type, sortable via drag & drop.
Managing toppings with icons
Toppings with an icon library.
Settings such as the order limit per course
Settings, e.g. the order limit per course.

The perfect match: the display on your TV

Run it yourself

The Order Manager is not an online service you sign up for – you run it on your own server or computer. With Docker that's done in no time:

git clone https://github.com/JayLo1401/order.manager.git
cd order.manager
cp .env.example .env
docker compose up -d --build

Then open http://localhost:8000. For a real server with a domain, HTTPS and automatic updates there's a step-by-step guide, optionally with login via authentik.

Tech: FastAPI, SQLAlchemy, PostgreSQL, Docker Compose. A small read-only API provides today's order day and orders that have just been completed – which is exactly what the Order Manager Client uses.

License

The Order Manager is licensed under the PolyForm Noncommercial 1.0.0: free for private parties, club events, schools and non-profit organizations. Commercial use is not allowed, for example using it in a restaurant business, selling it or offering it as a paid service.

No warranty

Whoever runs the Order Manager is responsible for their own server, security, backups and their guests' data. I only provide the source code and don't run an instance for anyone else.