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