← Back to work
Private client project 2026·Full-stack Engineer

Restaurant Platform

Bilingual restaurant site with a modern Inertia/React admin.

Overview

The project

A restaurant needed a bilingual site with a menu, reservations, and an editable back office. I built a Laravel 12 + Inertia/React app with a shadcn/ui admin, translatable content, and a reservation-capable contact flow.

Screens

Screenshots

Tap any image to enlarge. Use arrow keys to navigate.

Stack

What I built it with

Laravel 12Inertia v2React 19TypeScriptTailwind v4shadcn/uiMySQL

My role

What I owned

  • Built the public site: hero carousel, bilingual menu, testimonials, and FAQ.
  • Built a contact flow supporting table reservations.
  • Built an admin dashboard with role-based access and a media library.
  • Implemented EN/ES content via translation tables and JSON locale files.
  • Added activity audit trails and database backups.

Architecture

How it's wired

  • 01Laravel 12 serving an Inertia v2 + React 19 front end with shadcn/ui in the admin.
  • 02Dual-language content via DB translation tables plus JSON locale files.
  • 03Public pages use richer animation tooling; admin stays on shadcn/ui primitives.
  • 04Pest test suite over the back end.

Hard parts

What was challenging

The decisions worth talking about in an interview.

Two sources of translation, one source of truth

Content lives in DB translation tables while UI strings live in JSON locale files. Keeping the admin forms and seeders disciplined about which layer owns what is what stops EN/ES drift as the menu changes.