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