Reference · Norway · 2026
Melboden Pizzeria: website and staff portal
Melboden is a pizzeria in a flour storehouse from 1742 at Bærums Verk, outside Oslo. New owners took over in 2025 and needed two things: a website that suited the place, and an easier way to plan rotas for seven staff than spreadsheets. Both were delivered in summer 2026 and are in daily use.
I used to spend a lot of time on the rotas. It could easily take four hours a month, including changes, and now it takes me an hour at most. The staff enter their wishes, confirm or decline, and get an overview of their own shifts. On top of that it is very easy for me to update the website myself: events, opening hours and menu prices. Stian helped us get the website and the portal tailored to how we work.
The website
Nine pages: home, menu, take-away, private events, gift cards, about, contact, privacy and terms. The design starts from the building and the food, the copy was written in Norwegian together with the owners, and the site carries menu and opening-hours data for Google.
- Vite and Tailwind, React on the homepage
- Static files on Cloudflare Workers
- A menu of 48 dishes, opening hours, notices and events come from the portal
- Tested on a phone on every page
The staff portal
A separate app at ansatt.melboden.net for owners and staff. The manager plans the month, staff see their shifts, submit requests and swap shifts from the phone.
- Rota suggestions from AI that respect requests, closed days and rest rules
- Shift requests in green, amber and red, month by month
- Shift confirmation, 'can't make it' with a reason, and swaps between colleagues
- Menu, opening-hour periods and notices published to the website
- Events shown on the homepage
- E-mail on publish, calendar subscription and payroll data as CSV

What it means in practice
The owners no longer need a developer to change a price or add a holiday closure. They do it in the portal and the website updates within a couple of minutes. The rota goes out by e-mail, staff confirm on the phone, and the payroll data arrives as a file each month.
- The rota: from about four hours to one hour a month at most
- Runs on Cloudflare Workers and D1 for a few euros a month
- Domain, repository and accounts are in the owners' name
- Ongoing support from me
Technology
- Vite 6
- Tailwind CSS
- React 18
- Next.js 16
- Cloudflare Workers
- Cloudflare D1
- Drizzle ORM
- Resend
- OpenAI
Want to see how the portal works?
The demo is a copy of the portal with fictitious data. You choose whether to see it as the manager or as an employee, no login needed. The portal interface is in Norwegian.