MERSIN HATAY RESTAURANT · 2025 – HEDEN
Mersin Hatay Restaurant
De drietalige website van een restaurant met Hatay-keuken in Mersin. Een menukaart met prijzen en allergeneninformatie, blog, veelgestelde vragen en contact; menu en prijzen worden beheerd via een eigen beheerpaneel.
Mijn rol: Ontwerp, ontwikkeling en onderhoud: alle technische verantwoordelijkheid ligt bij mij.
mersinhatayrestaurant.com- Turks, Engels, Russisch
- 3 talen
- gerechten op de kaart
- 200+
- Turkse wet waaraan de site voldoet
- 4207
- geautomatiseerde tests
- ~320
Het probleem
Onder de gasten van het restaurant zijn ook toeristen die geen Turks spreken en Russischtalige bezoekers. De menukaart moest in elke taal volledig zijn, en elke taal moest als eigen pagina in zoekmachines te vinden zijn.
De prijzen veranderen in het QR-menu van het kassasysteem; ze een voor een met de hand op de site bijwerken kost tijd en is foutgevoelig. Daarnaast is reclame voor alcoholische dranken in Turkije beperkt door wet nr. 4207.
Architectuur
Website
- Tailwind CSS
TR · EN · RU
Beheerpaneel
- Tailwind CSS
Menu, prijzen en blog
Laravel 13
- Laravel
Blade en Eloquent
Database
- PostgreSQL
Menu, content en queue
QR-menu
Prijsimport uit de kassa
Vertalingen staan in dezelfde rij, in een aparte kolom per taal; voor de Turkse sortering gebruikt de database een ICU-collation.
Wat ik heb gebouwd
Drietalige menukaart
Categorieën, gerechten, porties en extra’s in het Turks, Engels en Russisch; ontbreekt een Russische vertaling, dan wordt het Engelse veld getoond.
Prijzen en allergenen
Prijs, allergeneninformatie, porties en extra’s bij elk gerecht.
Prijzen importeren uit het QR-menu
De prijzen uit het QR-menu van het kassasysteem worden in het paneel aan producten gekoppeld, vooraf bekeken en in één handeling op de site doorgevoerd.
Meertalige SEO
Elke taal op een eigen adres (/en, /ru); hreflang-tags, een dynamische sitemap met taalvarianten en schema.org-gegevens voor Restaurant.
Contactformulier met spambescherming
Gelaagde botbescherming met Cloudflare Turnstile, een tijdscontrole op het formulier en rate limiting.
Beheerpaneel
Menucategorieën, gerechten, afbeeldingen, opties en blogberichten worden op één plek beheerd.
Lastige problemen die ik heb opgelost
- 1
Prijzen synchroniseren met het kassasysteem
Ik heb een importflow geschreven die het QR-menu van de kassa inleest en de regels koppelt aan de gerechten op de site: suggesties, handmatig koppelen, een preview en doorvoeren in één databasetransactie.
- 2
Voldoen aan het reclameverbod op alcohol
Ik heb de teksten over alcoholische dranken volgens wet nr. 4207 teruggebracht tot pure productinformatie, een 18+-waarschuwing toegevoegd en de regel met een geautomatiseerde test geborgd.
- 3
Een derde taal in productie
Russisch heb ik toegevoegd terwijl de site live was: 7 categorieën, 212 gerechten, 594 optienamen, 10 veelgestelde vragen en 10 blogberichten. Ontbrekende vertalingen vallen terug op het Engels, zodat geen enkele pagina leeg blijft.
Technologieën
- Laravel
- PHP
- PostgreSQL
- Tailwind CSS
- Vite
- GitHub Actions
Gerelateerde diensten
Bouw je een vergelijkbaar systeem? Van de architectuur tot de livegang kunnen we samenwerken.
Neem contact op