Naar de inhoud
PakketArchitectuuraudit: onafhankelijke review en stapsgewijs migratieplan in 5–7 werkdagen
Projecten
Projectdetails

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. 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. 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. 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