CASE STUDY

A daily menu system for a lunch bar

Planning the menu weeks ahead and automatic daily publishing — on the website and on Facebook

← Realizacje
Rok
2018
Czas
2–3 months, maintained to this day
Klient
Kasyno Catering
Branża
Food service / catering

The challenge

A lunch bar in Olsztyn serves a menu that changes every day. Updating the offer meant daily manual work: editing the website and a separate post on the company Facebook — seven days a week, before the lunch rush. The kitchen plans the menu in advance, but there was no tool to store that plan and publish the right menu on the right day by itself.

The solution

We built a system based on a database of dishes grouped into categories (soups, main courses, sides), with a planning panel where staff arrange the menu for any number of weeks ahead. Each day the public site automatically presents the menu assigned to the current date. In parallel, a cron job formats the day's menu and publishes it as a post on the venue's Facebook page via the Graph API — with no human involvement.

The outcome

Daily menu publishing across two channels happens on its own — staff only arrange the plan for the coming weeks now and then. The system runs in production at kasyno.olsztyn.pl and has been maintained since 2018.

Co zbudowaliśmy

Backend & API

Menu model and Facebook publishing

Symfony — entities for the daily menu, dishes and categories, a planning panel with a calendar. A console command run from cron fetches the current day's menu, formats the post and publishes it on the venue's page via the Facebook Graph API (page token, error handling and retries).

Frontend Web

Menu-of-the-day site + planning panel

Public site rendered with Twig — the current day's menu, catering offer, contact details. An admin panel for staff: the dish database, arranging the menu for the coming weeks, previewing planned days.

Stack technologiczny

PHPSymfonyTwigMySQLFacebook Graph API

Efekty

Automatic
Facebook publishing
weeksahead
Menu planning
2018
In production since