Zum Inhalt springen
PaketArchitektur-Review: unabhängige Prüfung und schrittweiser Migrationsplan in 5–7 Werktage
Projekte
Projektdetails

MERSIN HATAY RESTAURANT · 2025 – HEUTE

Mersin Hatay Restaurant

Eine dreisprachige Website für ein Restaurant mit Hatay-Küche in Mersin. Speisekarte mit Preisen und Allergenangaben, Blog, FAQ und Kontakt; Speisekarte und Preise werden über ein eigenes Admin-Panel gepflegt.

Meine Rolle: Design, Entwicklung und Wartung: Ich bin für jeden technischen Teil verantwortlich.

mersinhatayrestaurant.com
Türkisch, Englisch, Russisch
3 Sprachen
Gerichte auf der Karte
200+
türkisches Gesetz, das eingehalten wird
4207
automatisierte Tests
~320

Das Problem

Zu den Gästen des Restaurants gehören Touristen, die kein Türkisch sprechen, und russischsprachige Besucher. Die Speisekarte musste in jeder Sprache vollständig sein, und jede Sprache musste als eigene Seite von Suchmaschinen gefunden werden.

Die Preise ändern sich im QR-Menü des Kassensystems; sie einzeln auf der Website nachzutragen kostet Zeit und ist fehleranfällig. Zudem ist Werbung für alkoholische Getränke in der Türkei durch das Gesetz Nr. 4207 eingeschränkt.

Architektur

Website

  • Tailwind CSS

TR · EN · RU

Admin-Panel

  • Tailwind CSS

Speisekarte, Preise und Blog

Laravel 13

  • Laravel

Blade und Eloquent

Datenbank

  • PostgreSQL

Speisekarte, Inhalte und Queue

QR-Menü

Preisimport aus dem Kassensystem

Übersetzungen liegen in derselben Zeile, in einer eigenen Spalte je Sprache; die Datenbank nutzt eine ICU-Collation für die türkische Sortierung.

Was ich umgesetzt habe

  • Dreisprachige Speisekarte

    Kategorien, Gerichte, Portionen und Extras auf Türkisch, Englisch und Russisch; fehlt eine russische Übersetzung, wird das englische Feld angezeigt.

  • Preise und Allergene

    Preis, Allergenangaben, Portionen und Extras für jedes Gericht.

  • Preisimport aus dem QR-Menü

    Preise aus dem QR-Menü des Kassensystems werden im Panel den Produkten zugeordnet, in einer Vorschau geprüft und in einem Schritt auf die Website übernommen.

  • Mehrsprachiges SEO

    Jede Sprache unter eigener Adresse (/en, /ru); hreflang-Tags, eine dynamische Sitemap mit Sprachvarianten und schema.org-Restaurant-Daten.

  • Spamgeschütztes Kontaktformular

    Mehrstufiger Bot-Schutz mit Cloudflare Turnstile, einer Zeitprüfung des Formulars und Rate Limiting.

  • Admin-Panel

    Kategorien, Gerichte, Bilder, Optionen und Blogbeiträge werden an einem Ort verwaltet.

Schwierige Aufgaben, die ich gelöst habe

  1. 1

    Preisabgleich mit dem Kassensystem

    Ich habe einen Importablauf geschrieben, der das QR-Menü des Kassensystems einliest und dessen Zeilen den Gerichten auf der Website zuordnet: Vorschläge, manuelle Zuordnung, eine Vorschau und das Übernehmen der Änderungen in einer einzigen Datenbanktransaktion.

  2. 2

    Einhaltung des Werbeverbots für Alkohol

    Ich habe die Texte zu alkoholischen Getränken, wie es das Gesetz Nr. 4207 verlangt, auf reine Produktinformationen reduziert, einen Hinweis „ab 18“ ergänzt und die Regel mit einem automatisierten Test abgesichert.

  3. 3

    Eine dritte Sprache im laufenden Betrieb

    Russisch habe ich ergänzt, während die Website online war: 7 Kategorien, 212 Gerichte, 594 Optionsnamen, 10 FAQs und 10 Blogbeiträge. Fehlende Übersetzungen fallen auf Englisch zurück, sodass keine Seite jemals leer ist.

Technologien

  • Laravel
  • PHP
  • PostgreSQL
  • Tailwind CSS
  • Vite
  • GitHub Actions

Passende Leistungen

Sie planen ein ähnliches System? Ich begleite Sie von der Architektur bis zum Go-live.

Kontakt aufnehmen