Why it moved
I designed the site in Webflow first. Then I rebuilt it in Laravel to get out of the vendor lock-in: it now runs on my own server, and nothing about it is rented.
It is a pattern in my work. I keep choosing ownership over rented platforms: this site, the Dantoni shop, and the server everything runs on.
What I decided
One layout for every service
Each service page opens the same way: a photo, and a card with a label, the name of the service and her approach.
Booking is always one click away
The “Foglalj időpontot!” button, Hungarian for “book an appointment”, sits in the header of every page.
Made for phones
On a phone the cards stack into one column, and the menu folds behind a button.


Under the hood
- 3.1A custom php artisan update command pulls the code, updates the dependencies, builds the assets and refreshes the caches in one go.
- 3.2A script prepares the photos at deploy time.
- 3.3One set of text sizes for the whole site: 14 px on phones, 16 px on desktop, and headings defined once.
- 3.4Deployed on Virtualmin, with SSL from Let’s Encrypt.

